java 企业号 临时素材_微信企业号上传临时素材的方法C#实现
//
/// 上传多媒体文件,返回 MediaId
///
///
///
///
public string UploadMultimedia(string files)
{
weixinsendmessage wxsend = new weixinsendmessage();
string access = wxsend.IsExistAccess_Token();//获取微信企业号调用凭证,这里我是利用缓存读取,具体方法我会在今后章节中介绍。
string result = "";
string wxurl = "https://qyapi.weixin.qq.com/cgi-bin/media/upload?access_token=" + access + "&type=file";
string filepath = Server.MapPath("/banben/")+files;//这里是获取服务器中的一个文件进行上传到微信企业号
WebClient myWebClient = new WebClient();
myWebClient.Credentials = CredentialCache.DefaultCredentials;
try
{
byte[] responseArray = myWebClient.UploadFile(wxurl, "POST", filepath);
result = System.Text.Encoding.Default.GetString(responseArray, 0, responseArray.Length);
UploadMM _mode = JsonHelper.ParseFromJson(result);
result = _mode.media_id;
}
catch (Exception ex)
{
result = "Error:" + ex.Message;
}
return result;
}
public class UploadMM
{
public string media_id { get; set; }
}
这个方法JsonHelper,我是将以下文件写入到网站App_Code文件夹中
using System;
using System.IO;
using System.Text;
using System.Runtime.Serialization.Json;
public class JsonHelper
{
///
/// 生成Json格式
///
///
///
///
public static string GetJson(T obj)
{
DataContractJsonSerializer json = new DataContractJsonSerializer(obj.GetType());
using (MemoryStream stream = new MemoryStream())
{
json.WriteObject(stream, obj);
string szJson = Encoding.UTF8.GetString(stream.ToArray()); return szJson;
}
}
///
/// 获取Json的Model
///
///
///
///
public static T ParseFromJson(string szJson)
{
T obj = Activator.CreateInstance();
using (MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(szJson)))
{
DataContractJsonSerializer serializer = new DataContractJsonSerializer(obj.GetType());
return (T)serializer.ReadObject(ms);
}
}
}
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)