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);
}
}
}
java 企业号 临时素材_微信企业号上传临时素材的方法C#实现相关推荐
- java上传永久图文素材_Java-微信开发上传永久素材(支持所有文件类型)
/** * 上传永久素材 * @paramfile * @paramtype * @paramtitle type为video时需要,其他类型设null * @paramintroduction ty ...
- PHP对接企业微信API上传临时素材
因为项目需求, 需要把企业微信上面的审批搬到公司的后台, 需要对接企业微信API的审批, 里面有一个功能是上传附件, 可是我看了, 文档写的不是很清楚, 什么form-data什么的, 看的我云里雾里 ...
- Java微信浏览器上传文件使用Base64方法(增加压缩上传方法)
如果要兼容微信端的浏览器,需要将图片转化成Base64这种格式后,并传给服务器进行处理.如要注意一下几个方面. 1.只允许拍照的图片上传. <input ...
- 公众号菜单 点击推送图片素材_微信公众平台常用图片素材分享(点击关注、阅读原文、分享朋友圈)...
最近在学习做微信公众平台,收集了一些微信公众平台常用图片素材(无水印通用图片素材),特此分享给大家.长期更新-- 1.求关注图片素材,这个是放在文章最前面,用来求关注,引诱用户点击关注用的 点击上方蓝 ...
- php微信jssdk下载图片,微信JSSDK上传多张图片回调方法以及服务器端处理下载媒体...
有时候我们会在微信有这样的需求.在一个上传控件里面上传多个图片.而在微信里面使用file上传有些手机会崩溃而且.服务器端压缩图片效果也没有微信压缩效果好.这个就要使用微信的jssdk了. 如下就是微信 ...
- mysql 修改上传文件大小限制吗_修改PHP上传文件大小限制的方法(转)
1. 一般的文件上传,除非文件很小.就像一个5M的文件,很可能要超过一分钟才能上传完. 但在php中,默认的该页最久执行时间为 30 秒.就是说超过30秒,该脚本就停止执行. 这就导致出现 无法打开网 ...
- 微信公众上传图文素材,报错45166
{"errcode":45166,"errmsg":"invalid content hint: [14P5iA00880022] rid: 6245 ...
- 微信发送图片php,PHP怎么实现微信图片上传到服务器?
这篇文章主要介绍了PHP实现微信图片上传到服务器的方法,涉及php基于curl操作图片文件的相关实现技巧,需要的朋友可以参考下 本文实例讲述了PHP实现微信图片上传到服务器的方法.分享给大家供大家参考 ...
- Java 微信上传临时素材
微信小程序创建直播间,服务端上传临时素材,微信开放社区隐藏太深,不好找,记录一下,抄就行,亲测好用!!! /** * graphurl:上传临时素材微信接口地址,自己拼就行,file:客户端上传的文件 ...
最新文章
- Mac 下GitHub 访问慢解决方案
- cudart64_101.dll not found
- hdu4966 最小树形图(最少辅导花费)
- 利用jQuery对无序列表排序 http://www.apkbus.com/android-80639-1-1.html
- FreeType(字体渲染引擎):支持多种字体格式(TTF,TTC等)
- 【击败时间100%】剑指 Offer 38. 字符串的排列
- 当前标签: Entity Framework
- 理解什么是前后端分离
- 将联网方式更改为桥接模式
- ++ba--运算结果解析
- 前端开发-编辑器安装-HbuilderX安装过程与基本使用 0226
- java的string访问某个元素_架构师必懂的——RBAC基于角色的访问权限设计
- 努力就一定会成功,这或许是一个问题?
- 网络是怎样连接的-IP与以太网的包收发操作(三)
- 基金销售“号”令天下,蚂蚁财富未来要颠覆东方财富?
- 计算机乐谱吃鸡,Capo可自动识别音乐生成乐谱
- Fabric开发(三) Ubuntu20.04.1快速搭建Fabric1.4.3 (排雷版)
- iPhoneX APP界面设计尺寸图-庞姿姿
- Java重写的7个规则
- 符合Web标准的表格——CSS表格
热门文章
- 支付宝转账 上传报警凭证可冻结资金
- 【单片机】基于单片机的温度+烟雾报警系统设计(实物+仿真+代码+lunwen)
- CSS 设置文字只显示一行,多余显示省略号
- 一位品牌CEO眼中的京东采销
- 20- Xgboost 算法参数最优化 (集成算法) (算法)
- Camera2实现带照相框的可修改显示效果的自定义照相机
- xlwt库的基础简介
- 在Jenkins中Svn Publisher插件的使用
- 跟我学Elasticsearch(1) 什么是Elasticsearch
- 饥荒机器人怎么解锁_饥荒机器人吃不了齿轮怎么办_饥荒机器人解决方法介绍_玩游戏网...