Exemple #1
0
        /// <summary>
        ///   设置客服账号头像
        /// </summary>
        /// <param name="account">完整客服账号,格式为:账号前缀@公众号微信号</param>
        /// <param name="fileReq">头像的文件信息</param>
        /// <returns></returns>
        public async Task <WXBaseResp> UploadKFHeadImgAsync(string account, WXFileReq fileReq)
        {
            var req = new OssHttpRequest();

            req.HttpMethod = HttpMethod.Post;
            req.AddressUrl = string.Concat(m_ApiUrl, "/customservice/kfaccount/uploadheadimg?kf_account=", account);
            req.FileParameters.Add(new FileParameter("media", fileReq.file_stream, fileReq.file_name,
                                                     fileReq.content_type));

            return(await RestCommonOffcialAsync <WXBaseResp>(req));
        }
Exemple #2
0
        /// <summary>
        ///  上传图片并获取地址
        ///      没有mediaId【图文】【微店】
        /// </summary>
        /// <param name="imgReq"></param>
        /// <returns></returns>
        public async Task <WXArticleUploadImgResp> UploadFreeImageAsync(WXFileReq imgReq)
        {
            var req = new OssHttpRequest();

            req.HttpMethod = HttpMethod.Post;
            req.AddressUrl = string.Concat(m_ApiUrl, "/cgi-bin/media/uploadimg");
            req.FileParameters.Add(new FileParameter("media", imgReq.file_stream, imgReq.file_name,
                                                     imgReq.content_type));

            return(await RestCommonPlatAsync <WXArticleUploadImgResp>(req));
        }
        public void UploadImgeMediaTest()
        {
            var imageFile = new FileStream("E:\\1.jpg", FileMode.Open, FileAccess.Read);

            var req = new WXFileReq();

            req.content_type = "image/jpeg";

            req.file_name   = "1.jpg";
            req.file_stream = imageFile;

            var res = m_MediaApi.UploadFreeImageAsync(req).WaitResult();

            Assert.IsTrue(res.IsSuccess());
            //http://mmbiz.qpic.cn/mmbiz_jpg/N3louEAebXzhBzgsstFNBicyF1j1ZFIGgV55uQHPXLGDwIIDkvxrcnhEVGsEphEicICPLQ7Fh5kubPJg59u0rtFA/0
        }