成人视屏在线观看-国产99精品-国产精品1区2区-欧美一级在线观看-国产一区二区日韩-色九九九

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Java客戶端服務(wù)端上傳接收文件實(shí)現(xiàn)詳解

瀏覽:7日期:2022-08-29 15:28:28

Java客戶端通過(guò)HTTP協(xié)議上傳文件, 服務(wù)端處理客戶端請(qǐng)求, MultipartFile轉(zhuǎn)File, 實(shí)現(xiàn)客戶端上傳文件的存儲(chǔ)

Java環(huán)境: JDK1.8開發(fā)環(huán)境: IDEASpringBoot: 2.2.0Maven: 3.6.3

Java客戶端通過(guò)HTTP協(xié)議上傳文件

// 引入pom依賴, hutool相關(guān)文檔, https://www.hutool.cn/docs/<dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>5.3.7</version></dependency>

HashMap<String, Object> paramMap = new HashMap<>();//文件上傳只需將參數(shù)中的鍵指定(默認(rèn)file),值設(shè)為文件對(duì)象即可,對(duì)于使用者來(lái)說(shuō),文件上傳與普通表單提交并無(wú)區(qū)別paramMap.put('file', FileUtil.file('C:文件路徑文件名稱'));String result = HttpUtil.post('服務(wù)端IP:端口', paramMap);

Java服務(wù)端接收請(qǐng)求并實(shí)現(xiàn)文件的存儲(chǔ)

工具類

public class Utils { public static void saveFile( MultipartFile filecontent){ OutputStream os = null; InputStream inputStream = null; String fileName = null; try { inputStream = filecontent.getInputStream(); fileName = filecontent.getOriginalFilename(); } catch (IOException e) { e.printStackTrace(); } try { String path = 'C:test'; // 2、保存到臨時(shí)文件 // 1K的數(shù)據(jù)緩沖 byte[] bs = new byte[1024]; // 讀取到的數(shù)據(jù)長(zhǎng)度 int len; // 輸出的文件流保存到本地文件 File tempFile = new File(path); if (!tempFile.exists()) {tempFile.mkdirs(); } os = new FileOutputStream(tempFile.getPath() + File.separator + fileName); // 開始讀取 while ((len = inputStream.read(bs)) != -1) {os.write(bs, 0, len); } } catch (IOException e) { e.printStackTrace(); } catch (Exception e) { e.printStackTrace(); } finally { // 完畢,關(guān)閉所有鏈接 try {os.close();inputStream.close(); } catch (IOException e) {e.printStackTrace(); } } }}

Controller類

@Controllerpublic class FileController { @RequestMapping('/') @ResponseBody public String index(@RequestParam(value = 'file', required = false) MultipartFile file, HttpServletRequest request, HttpServletResponse response) throws IOException { Utils.saveFile(file); return 'Success'; }}

注意:

文件較大時(shí)spring-boot 服務(wù)端報(bào)上傳文件錯(cuò)誤“spring.servlet.multipart.max-file-size”

可以修改配置文件: application.properties, 添加以下配置..大小自行修改...

spring.servlet.multipart.max-file-size=200MBspring.servlet.multipart.max-request-size=200MB

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

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 国产经典一区 | 自拍视频在线观看 | 国产深夜福利视频网站在线观看 | 2019国产精品 | 搞黄网站在线观看 | 国产在线a | 97成人精品视频在线播放 | 久久狠狠一本精品综合网 | 欧洲成人全免费视频网站 | 牛人国产偷窥女洗浴在线观看 | 手机看片神马午夜片 | 精品国产欧美一区二区 | 亚洲精品国产啊女成拍色拍 | 九九精品成人免费国产片 | 国产在线观看一区二区三区 | 一级做a爰片久久毛片看看 一级做a爰片久久毛片鸭王 | 亚洲高清无在码在线无弹窗 | 国产欧美日韩视频免费61794 | 久久成| 中文国产成人精品少久久 | 亚洲国产另类久久久精品小说 | 在线视频中文字幕 | 91欧洲在线视精品在亚洲 | 中日韩一区二区三区 | 成人免费在线播放视频 | 久草免费在线视频观看 | 久久国产影视 | 99re66热这里只有精品免费观看 | 一级绝黄 | 一级女性黄 色生活片 | 中文字幕成人在线观看 | 欧美黄免在线播放 | 欧美成人免费午夜影视 | 欧洲做人爱c欧美 | 亚洲精品免费视频 | 性欧美巨大 | 国产国语一级毛片全部 | 亚洲欧洲日产国产 最新 | 在线播放精品 | 91精品免费国产高清在线 | 成人免费毛片网站 |