Esempio n. 1
0
        /// <summary>
        /// 添加永久视频素材
        /// </summary>
        /// <param name="title">视频素材的标题</param>
        /// <param name="description">视频素材的描述</param>
        /// <param name="filename">文件名</param>
        /// <param name="dataStream">数据流</param>
        /// <param name="config"></param>
        /// <returns></returns>
        public static Task <AddResult> AddVideo(string title, string description, string filename, Stream dataStream, ApiConfig config = null)
        {
            var additionalFields = new[]
            {
                new KeyValuePair <string, string>("description", ApiHelper.ToJsonString(new { title, description }, config))
            };

            return(ApiHelper.UploadResult <AddResult>("https://api.weixin.qq.com/cgi-bin/material/add_material?$acac$&type=thumb", "media", filename, dataStream, additionalFields, config));
        }
Esempio n. 2
0
 /// <summary>
 /// 新增临时素材. 临时素材只保留 3 天
 /// </summary>
 /// <param name="type">媒体文件类型,分别有图片(image)、语音(voice)、视频(video)和缩略图(thumb)</param>
 /// <param name="filename">文件名</param>
 /// <param name="dataStream">数据流</param>
 /// <param name="config"></param>
 /// <returns></returns>
 public static Task <UploadResult> Upload(string type, string filename, Stream dataStream, ApiConfig config = null)
 {
     return(ApiHelper.UploadResult <UploadResult>($"https://api.weixin.qq.com/cgi-bin/media/upload?$acac$&type={Uri.EscapeDataString(type)}", "media", filename, dataStream, null, config));
 }
Esempio n. 3
0
 /// <summary>
 /// 上传图片
 /// </summary>
 /// <param name="filename">图片文件名</param>
 /// <param name="dataStream">图片数据流</param>
 /// <param name="config"></param>
 /// <returns></returns>
 public static Task <UploadImageResult> UploadImage(string filename, Stream dataStream, ApiConfig config = null)
 {
     return(ApiHelper.UploadResult <UploadImageResult>("https://api.weixin.qq.com/cgi-bin/media/uploadimg?$acac$", "media", filename, dataStream, null, config));
 }
Esempio n. 4
0
 /// <summary>
 /// 添加永久缩略图素材
 /// </summary>
 /// <param name="filename">文件名</param>
 /// <param name="dataStream">数据流</param>
 /// <param name="config"></param>
 /// <returns></returns>
 public static Task <AddResult> AddThumb(string filename, Stream dataStream, ApiConfig config = null)
 {
     return(ApiHelper.UploadResult <AddResult>("https://api.weixin.qq.com/cgi-bin/material/add_material?$acac$&type=thumb", "media", filename, dataStream, null, config));
 }