国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

java map轉Multipart/form-data類型body實例

瀏覽:75日期:2022-09-02 09:48:16

我就廢話不多說了,大家還是直接看代碼吧!

public static String mapToTxt(Map<String,String> fieldMap, Map<String,File> fileMap,String fileName) throws Exception{Random random = new Random();int j;String getLine = 'rn';String fileType = 'Content-Type: application/octet-stream';String doubleBar = '--';biaoshi = '----WebKitFormBoundary';StringBuffer sb = new StringBuffer();for(int i = 0; i < 16;i++){j = random.nextInt(MULTIPART_CHARS.length-2)+2;sb.append(MULTIPART_CHARS[j]);}biaoshi = biaoshi + sb.toString();StringBuffer stringBuffer = new StringBuffer(); for (Map.Entry<String,String> entity:fieldMap.entrySet()) {String name = 'Content-Disposition: form-data; name=''+entity.getKey()+''';stringBuffer.append(doubleBar+biaoshi);stringBuffer.append(getLine);stringBuffer.append(name);stringBuffer.append(getLine);stringBuffer.append(getLine);stringBuffer.append(entity.getValue());stringBuffer.append(getLine);} for (Map.Entry<String,File> entity:fileMap.entrySet()) {String name = 'Content-Disposition: form-data; name=''+fileName+''; filename=''+entity.getValue().getName()+''';stringBuffer.append(doubleBar+biaoshi);stringBuffer.append(getLine);stringBuffer.append(name);stringBuffer.append(getLine);stringBuffer.append(fileType);stringBuffer.append(getLine);stringBuffer.append(getLine);File f = entity.getValue();FileInputStream fileInputStream = new FileInputStream(f);ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();byte by[] = new byte[1024];int k = 0;while ((k=fileInputStream.read(by))!=-1){byteArrayOutputStream.write(by,0,k);}by = byteArrayOutputStream.toByteArray();for(int i = 0; i < by.length; i++){stringBuffer.append(by[i]);}stringBuffer.append(getLine);}stringBuffer.append(doubleBar+biaoshi+doubleBar);return stringBuffer.toString();}

補充知識:java 如何取出傳參數格式為form-data中的值

public Map<String, Object> Test(HttpServletRequest request,HttpServletRequest response) throws Exception { Map<String, String> returnMap = new HashMap<String, String>(); String a=request.getParameter('a');//取出form-data中a的值 String b=request.getParameter('b');//取出form-data中a的值 //取出form-data中的二進制字段 MultipartHttpServletRequest multipartRequest=(MultipartHttpServletRequest) request; MultipartFile multipartFile = multipartRequest.getFile('file');//file是form-data中二進制字段對應的name System.out.println(multipartFile.getSize()); Map<String, Object> resultMapsReturn = new HashMap<>(); String imagePath='C:UserswinDesktop1.jpg'//把取出來的二進制保存圖片到本地 if(multipartFile.getSize()<=0){ resultMapsReturn.put('resultcode', '0'); resultMapsReturn.put('msg', DisWebConst.ERROR_TITLE); }else{ InputStream is = multipartFile.getInputStream(); OutputStream out = new FileOutputStream(imagePath); IOUtils.copy(is, out); is.close(); out.close(); }

以上這篇java map轉Multipart/form-data類型body實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Java
相關文章:
主站蜘蛛池模板: 久久免费精品一区二区 | 国内精品久久久久影院免费 | 中国a级黄色片 | 亚洲99久久久久综合 | 亚洲欧美成人影院 | 黄色激情在线 | 欧美一级在线视频 | 成人毛片免费观看视频在线 | 正在播放亚洲一区 | 国产男女乱淫真视频全程播放 | 国产三级日产三级韩国三级 | 国内自拍在线视频高清 | 国产精品青草久久福利不卡 | 女人张开腿让男人插 | 天堂色视频 | 日本亚洲免费 | 久久青草国产手机看片福利盒子 | 日韩一区二区三区视频在线观看 | 怡红院在线视频观看 | 99久久九九 | 老司机精品影院一区二区三区 | 国产精品精品国产 | 99久久一区 | 日韩精品一区二区三区中文在线 | 成年人网站免费视频 | 自拍在线视频 | gv手机在线观看 | 成人毛片一区二区三区 | 国产三级精品三级国产 | 91热久久免费精品99 | 亚洲国产精品久久久天堂 | 久久韩国| 国产a级精品特黄毛片 | 特色毛片| 美女操穴视频 | 国产三香港三韩国三级不卡 | 国产一区二区三区日韩 | 亚洲欧美日韩成人一区在线 | 日本欧美一区二区三区不卡视频 | 日韩亚洲欧美一区 | 成年女人毛片 |