12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091 |
- #region Apache License Version 2.0
- #endregion Apache License Version 2.0
- using System.Threading.Tasks;
- using Senparc.CO2NET.Extensions;
- using Senparc.CO2NET.Helpers;
- using Senparc.CO2NET.HttpUtility;
- using Senparc.NeuChar;
- using Senparc.Weixin.Helpers;
- using Senparc.Weixin.HttpUtility;
- namespace Senparc.Weixin.MP.AdvancedAPIs.MerChant
- {
-
-
-
- public static class PictureApi
- {
- #region 同步方法
- [ApiBind(NeuChar.PlatformType.WeChat_OfficialAccount, "PictureApi.UploadImg", true)]
- public static PictureResult UploadImg(string accessToken, string fileName)
- {
- var urlFormat = Config.ApiMpHost + "/merchant/common/upload_img?access_token={0}&filename={1}";
- var url = string.IsNullOrEmpty(accessToken) ? urlFormat : string.Format(urlFormat, accessToken.AsUrlData(), fileName.AsUrlData());
- var json = new PictureResult();
- using (var fs = FileHelper.GetFileStream(fileName))
- {
- var jsonText = RequestUtility.HttpPost(url, null, fs);
- json = Senparc.Weixin.HttpUtility.Post.GetResult<PictureResult>(jsonText);
- }
- return json;
- }
- #endregion
- #if !NET35 && !NET40
- #region 异步方法
- [ApiBind(NeuChar.PlatformType.WeChat_OfficialAccount, "PictureApi.UploadImgAsync", true)]
- public static async Task<PictureResult> UploadImgAsync(string accessToken, string fileName)
- {
- var urlFormat = Config.ApiMpHost + "/merchant/common/upload_img?access_token={0}&filename={1}";
- var url = string.IsNullOrEmpty(accessToken) ? urlFormat : string.Format(urlFormat, accessToken.AsUrlData(), fileName.AsUrlData());
- var json = new PictureResult();
- using (var fs = FileHelper.GetFileStream(fileName))
- {
- var jsonText = await RequestUtility.HttpPostAsync(url, null, fs);
- json = Senparc.Weixin.HttpUtility.Post.GetResult<PictureResult>(jsonText);
- }
- return json;
- }
- #endregion
- #endif
- }
- }
|