微信小程序创建直播间,服务端上传临时素材,微信开放社区隐藏太深,不好找,记录一下,抄就行,亲测好用!!!

/**
* graphurl:上传临时素材微信接口地址,自己拼就行,file:客户端上传的文件
*/
public static String uploadFile(String graphurl,MultipartFile file) {String line = null;//接口返回的结果try {// 换行符final String newLine = "\r\n";final String boundaryPrefix = "--";// 定义数据分隔线String BOUNDARY = "========7d4a6d158c9";// 服务器的域名URL url = new URL(graphurl);HttpURLConnection conn = (HttpURLConnection) url.openConnection();// 设置为POST情conn.setRequestMethod("POST");// 发送POST请求必须设置如下两行conn.setDoOutput(true);conn.setDoInput(true);conn.setUseCaches(false);// 设置请求头参数conn.setRequestProperty("connection", "Keep-Alive");conn.setRequestProperty("Charsert", "UTF-8");conn.setRequestProperty("Content-Type","multipart/form-data; boundary=" + BOUNDARY);conn.setRequestProperty("User-Agent","Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1");OutputStream out = new DataOutputStream(conn.getOutputStream());// 上传文件StringBuilder sb = new StringBuilder();sb.append(boundaryPrefix);sb.append(BOUNDARY);sb.append(newLine);// 文件参数,photo参数名可以随意修改sb.append("Content-Disposition: form-data;name=\"image\";filename=\""+ file.getOriginalFilename() + "\"" + newLine);sb.append("Content-Type:application/octet-stream");// 参数头设置完以后需要两个换行,然后才是参数内容sb.append(newLine);sb.append(newLine);// 将参数头的数据写入到输出流中out.write(sb.toString().getBytes());// 读取文件数据out.write(file.getBytes());// 最后添加换行out.write(newLine.getBytes());// 定义最后数据分隔线,即--加上BOUNDARY再加上--。byte[] end_data = (newLine + boundaryPrefix + BOUNDARY+ boundaryPrefix + newLine).getBytes();// 写上结尾标识out.write(end_data);out.flush();out.close();// 定义BufferedReader输入流来读取URL的响应BufferedReader reader = new BufferedReader(new InputStreamReader(conn.getInputStream()));while ((line = reader.readLine()) != null) {return line;}} catch (Exception e) {System.out.println("发送POST请求出现异常!" + e);}return line;}

Java 微信上传临时素材相关推荐

  1. 企业微信 上传临时素材 JAVA

    上传临时素材 Controller @ResponseBody@RequestMapping(value = "/uploadFile", method = RequestMeth ...

  2. 企业微信上传临时素材文件

    1.控制层 /*** 上传临时素材*/@ResponseBody@PostMapping("/uploadResource")public BaseResponse uploadR ...

  3. Node使用微信上传临时素材接口

    引言 在开发小程序后端的时候,遇到需求,需要接受小程序客服信息用户回复的特定指端,返回对应的图片,然而图片是存在oss或者是某些特殊链接转成base64的形式,在使用微信提供的临时素材上传接口的时候, ...

  4. .net core 使用HttpClient为企业微信上传临时素材

    背景: 企微的图片三天有效,所以需要一个定时程序把快到期的图片又传一次到企微上面去 /// <summary>/// 向企业微信临时素材提交数据/// </summary>// ...

  5. C#-微信公众平台接口-上传临时素材

    最烦做微信公众平台的东西..文档说得不清不楚,又没示例代码,只能自己 慢慢搜索,弄了一晚上,基本弄出来了,把本地的图片上传到微信的临时素材那里,返回媒体ID,用于其他操作,代码如下 :(自己导入相应的 ...

  6. 微信上传图文素材接口报41005错误解决方法

    微信上传图文素材接口报41005错误解决方法 参考文章: (1)微信上传图文素材接口报41005错误解决方法 (2)https://www.cnblogs.com/gy1010/p/6674529.h ...

  7. java 企业号 临时素材_微信企业号上传临时素材的方法C#实现

    // /// 上传多媒体文件,返回 MediaId /// /// /// /// public string UploadMultimedia(string files) { weixinsendm ...

  8. PHP对接企业微信API上传临时素材

    因为项目需求, 需要把企业微信上面的审批搬到公司的后台, 需要对接企业微信API的审批, 里面有一个功能是上传附件, 可是我看了, 文档写的不是很清楚, 什么form-data什么的, 看的我云里雾里 ...

  9. java微信上传本地视频教程_java微信开发之上传下载多媒体文件,java上传下载_PHP教程...

    java微信开发之上传下载多媒体文件,java上传下载 回复图片.音频.视频消息都是需要media_id的,这个是需要将多媒体文件上传到微信服务器才有的. 将多媒体文件上传到微信服务器,以及从微信服务 ...

最新文章

  1. linux whois工具,CentOS如何安装whois命令
  2. camvid数据集介绍_深度学习图像数据集介绍(MSCOCO)
  3. windows下primer3-py安装
  4. 一个简单的JDBC通用工具
  5. linux安装mq报5724,小白提问:linux安装MQ出现的错误
  6. 怎么wps解除合并单元格_wps表格怎么锁定单元格
  7. 【转载保存】Netty实现单客户端多连接程序
  8. 【Java】数组拷贝的四种方法
  9. 在Windows上搭建Redis集群环境教程
  10. STM32驱动ST7920的12864液晶(串行方式)
  11. 内存管理 kmalloc
  12. jmeter java_Jmeter 使用-JAVA请求
  13. 业绩梯队:让各层级领导者做出正确的业绩
  14. 毕业设计 STM32单片机的智能公路收费站系统 - 物联网
  15. go-excel文档
  16. 人生不该困于五环之外(3):3到5年离开五环之外
  17. matlab/simulink鼠标滚动设置成上下移动而不是缩放
  18. 应用宝app下载量不准确问题记录
  19. 微信去除 防欺诈或盗号请不要输入qq密码 的方法
  20. 最新Navicat Premium 16 激活中文版 适用于win和mac版

热门文章

  1. 水平集图像分割序列——Order LBF模型
  2. 电影垂直社交,移动电影院App先行
  3. 奥莉嘎!!!ArrayList源码中remove、removeAll、clear方法我又肝了一遍,收获良多
  4. 东北大学计算机学院有哪些专业,东北大学计算机vs吉大计算机选哪个?
  5. Adobe 各软件作用之全家桶
  6. Arduino笔记-电位器的使用(模拟输入)
  7. html如何设置有序列表的列表项,HTML的有序列表
  8. Python基础操作真题(三)
  9. 2020年中国水产饲料行业发展现状分析,水产需求增加带动行业发展「图」
  10. Linux命令详解:tail - 实时查看文件内容