麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 開發(fā) > Java > 正文

java實(shí)現(xiàn)上傳網(wǎng)絡(luò)圖片到微信臨時(shí)素材

2024-07-14 08:41:42
字體:
供稿:網(wǎng)友

本文實(shí)例為大家分享了java實(shí)現(xiàn)上傳網(wǎng)絡(luò)圖片到微信臨時(shí)素材的具體代碼,供大家參考,具體內(nèi)容如下

package org.afuos.playcontrol.service; import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONObject; import java.io.*;import java.net.HttpURLConnection;import java.net.URL; /** * Created by Mohon on 2017/8/10. */public class UploadPicToWx {  /** * 網(wǎng)絡(luò)圖片上傳到微信服務(wù)器 * * @param urlPath 圖片路徑 * @return JSONObject * @throws Exception */ public String getMediaIdFromUrl(String urlPath, String fileType) throws Exception { String result = null; String url = "http://file.api.weixin.qq.com/cgi-bin/media/upload?access_token= Access_token &type=" + fileType + ""; String fileName = urlPath.substring(urlPath.lastIndexOf("/") + 1); // 獲取網(wǎng)絡(luò)圖片 URL mediaUrl = new URL(urlPath); HttpURLConnection meidaConn = (HttpURLConnection) mediaUrl.openConnection(); meidaConn.setDoOutput(true); meidaConn.setRequestMethod("GET");  /**  * 第一部分  */ URL urlObj = new URL(url); HttpURLConnection con = (HttpURLConnection) urlObj.openConnection(); con.setRequestMethod("POST"); // 以Post方式提交表單,默認(rèn)get方式 con.setDoInput(true); con.setDoOutput(true); con.setUseCaches(false); // post方式不能使用緩存 // 設(shè)置請(qǐng)求頭信息 con.setRequestProperty("Connection", "Keep-Alive"); con.setRequestProperty("Charset", "UTF-8"); // 設(shè)置邊界 String BOUNDARY = "----------" + System.currentTimeMillis(); con.setRequestProperty("Content-Type", "multipart/form-data; boundary=" + BOUNDARY); // 請(qǐng)求正文信息 // 第一部分: StringBuilder sb = new StringBuilder(); sb.append("--"); // 必須多兩道線 sb.append(BOUNDARY); sb.append("/r/n"); sb.append("Content-Disposition: form-data;name=/"media/";filename=/"" + fileName + "/"/r/n"); sb.append("Content-Type:application/octet-stream/r/n/r/n"); byte[] head = sb.toString().getBytes("utf-8"); // 獲得輸出流 OutputStream out = new DataOutputStream(con.getOutputStream()); // 輸出表頭 out.write(head); // 文件正文部分 // 把文件已流文件的方式 推入到url中 DataInputStream in = new DataInputStream(meidaConn.getInputStream()); int bytes = 0; byte[] bufferOut = new byte[1024]; while ((bytes = in.read(bufferOut)) != -1) {  out.write(bufferOut, 0, bytes); } in.close(); // 結(jié)尾部分 byte[] foot = ("/r/n--" + BOUNDARY + "--/r/n").getBytes("utf-8");// 定義最后數(shù)據(jù)分隔線 out.write(foot); out.flush(); out.close(); meidaConn.disconnect(); StringBuffer buffer = new StringBuffer(); BufferedReader reader = null; try {  // 定義BufferedReader輸入流來讀取URL的響應(yīng)  reader = new BufferedReader(new InputStreamReader(con.getInputStream()));  String line = null;  while ((line = reader.readLine()) != null) {  buffer.append(line);  }  if (result == null) {  result = buffer.toString();  } } catch (IOException e) {  log.info("發(fā)送POST請(qǐng)求出現(xiàn)異常! {}", e);  e.printStackTrace();  throw new IOException("數(shù)據(jù)讀取異常"); } finally {  if (reader != null) {  reader.close();  } } JSONObject jsonObj = JSON.parseObject(result); log.info("getMediaId jsonObj: {}", jsonObj); return jsonObj.getString("media_id"); }}

來源:UploadPicToWx.java

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持VeVb武林網(wǎng)。


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到JAVA教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 精品久久9999 | 日韩精品久久久久久久九岛 | 337p粉嫩大胆噜噜噜亚瑟影院 | 日本欧美一区二区三区在线播 | 欧美精品一区二区视频 | 黄色大片在线免费看 | 欧美日韩精品不卡一区二区三区 | 综合97| 污视频在线看 | 免费一级欧美 | 国产亚洲精品久久久久久网站 | 国产一级毛片在线看 | 欧美中文字幕一区二区 | 久久久久久久久国产精品 | 亚洲午夜影院在线观看 | 成人男女激情免费视频 | 一级在线 | 日日噜噜噜夜夜狠狠久久蜜桃 | 欧美69free性videos | 欧美a在线 | 草操视频 | 日韩理论电影网 | 一级免费视频 | 久久久三区 | 久久网站热最新地址4 | 国产中出视频 | 成人毛片免费看 | 欧美日韩成人一区二区 | 97精品国产高清在线看入口 | 成人 精品 | 一级黄色免费 | 免费国产自久久久久三四区久久 | 欧美精品成人一区二区在线观看 | 国产69精品久久久久9999不卡免费 | 欧美成人精品欧美一级乱黄 | 越南一级黄色片 | 男男羞羞视频网站国产 | 免费人成年短视频在线观看网站 | 国产老师做www爽爽爽视频 | 欧美精品一区二区中文字幕 | 91福利免费观看 |