日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

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

springboot 單文件上傳的實現步驟

瀏覽:20日期:2023-03-25 16:05:21

Spring Boot 對文件上傳做了簡化,基本做到了零配置,我們只需要在項目中添加 spring-boot-starter-web 依賴即可。

單文件上傳

1,代碼編寫

(1)首先在 static 目錄中創建一個 upload.html 文件,內容如下:

<!DOCTYPE html><html lang='en'><head> <meta charset='UTF-8'> <title>Title</title></head><body><form action='/upload' method='post' enctype='multipart/form-data'> <input type='file' name='uploadFile' value='請選擇文件'> <input type='submit' value='上傳'></form></body></html>

(2)接著創建文件上傳處理接口 FileUploadController.java,內容如下:

package com.example.demo; import org.springframework.ui.Model;import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotation.PostMapping;import org.springframework.web.bind.annotation.RestController;import org.springframework.web.multipart.MultipartFile; import javax.servlet.http.HttpServletRequest;import java.io.File;import java.io.IOException;import java.text.SimpleDateFormat;import java.util.Date;import java.util.UUID; @RestControllerpublic class FileUploadController { SimpleDateFormat sdf = new SimpleDateFormat('yyyy/MM/dd/'); @PostMapping('/upload') public String upload(MultipartFile uploadFile, HttpServletRequest req) { // 上傳的文件將保存在項目運行目錄下的 uploadFile 文件夾, String realPath = req.getSession().getServletContext().getRealPath('/uploadFile/'); System.out.println(realPath); // 并且在 uploadFile 文件夾中通過日期對上傳的文件歸類保存 // 比如:/uploadFile/2019/06/06/32091e5f-c9e9-4506-9567-43e724f1fe37.png String format = sdf.format(new Date()); File folder = new File(realPath + format); if (!folder.isDirectory()) { folder.mkdirs(); } // 對上傳的文件重命名,避免文件重名 String oldName = uploadFile.getOriginalFilename(); String newName = UUID.randomUUID().toString() + oldName.substring(oldName.lastIndexOf('.'), oldName.length()); try { // 文件保存 uploadFile.transferTo(new File(folder, newName)); // 返回上傳文件的訪問路徑 String filePath = req.getScheme() + '://' + req.getServerName() + ':' + req.getServerPort() + '/uploadFile/' + format + newName; return filePath; } catch (IOException e) { e.printStackTrace(); } return '上傳失敗!'; }}2,運行測試

(1)我們使用瀏覽器訪問 upload.html 頁面并選擇文件上傳:

springboot 單文件上傳的實現步驟

(2)上傳成功后會返回上傳文件的訪問路徑:

springboot 單文件上傳的實現步驟

附:常用參數配置

(1)如果我們需要對圖片上傳的細節進行配置,也是可以的。比如我們可以在 application.properties 文件中添加如下配置:我對'spring.servlet.multipart.file-size-threshold'這個參數的理解,由于文件上傳操作,tomcat會默認將上傳的文件保存到系統的臨時文件夾,我們的程序再將文件從臨時文件夾移動到指定的上傳目錄,最后再將臨時文件夾中的文件刪除,那這個參數的含義就是,加入參數值為10mb,那就是當上傳的文件小于10mb時,上傳的文件不經過臨時文件夾直接保存到我們的指定目錄,當文件大小大于10mb時,會先將文件寫入到磁盤的臨時文件夾中,最后再存到我們指定的目錄,這樣的目的就是不至于因為文件內容過大,內存被擠爆,這是個人對這個參數的理解,和為什么需要搞個臨時文件夾,今天太晚了,明天起來再驗證這個吧,另外,文章末尾的文章可以參考下再。

# 是否支持批量上傳 (默認值 true)spring.servlet.multipart.enabled=true# 文件大小閾值,當大于這個閾值時將寫入到磁盤,否則存在內存中,(默認值0 一般情況下不用特意修改)spring.servlet.multipart.file-size-threshold=0# 上傳文件的臨時目錄 (一般情況下不用特意修改)spring.servlet.multipart.location=E:tempspring.servlet.multipart.max-file-size=1MBspring.servlet.multipart.max-request-size=10MBspring.servlet.multipart.resolve-lazily=false

(2)上面幾個參數作用如下:

spring.servlet.multipart.enabled:表示是否開啟文件上傳支持,默認為 true spring.servlet.multipart.file-size-threshold:表示文件寫入磁盤的閥值,默認為 0 spring.servlet.multipart.location:表示上傳文件的臨時保存位置 spring.servlet.multipart.max-file-size:表示上傳的單個文件的最大大小,默認為 1MB spring.servlet.multipart.max-request-size:表示多文件上傳時文件的總大小,默認為 10MB spring.servlet.multipart.resolve-lazily:表示文件是否延遲解析,默認為 false

臨時文件問題原理://www.jb51.net/article/205422.htm

以上就是springboot實現單文件上傳的詳細內容,更多關于springboot 文件上傳的資料請關注好吧啦網其它相關文章!

標簽: Spring
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
男人的天堂亚洲一区| 欧美va天堂在线| 香蕉久久国产| 国产精品丝袜xxxxxxx| 另类亚洲自拍| 日本欧美一区| 久久精品亚洲| 欧美aa在线观看| 国产综合亚洲精品一区二| 婷婷成人基地| 综合激情网...| 欧美激情久久久久久久久久久| 激情综合婷婷| 欧美不卡在线| 日韩二区三区在线观看| 麻豆成人91精品二区三区| 精品免费av| 99精品在线观看| 亚洲欧美日本国产| 另类综合日韩欧美亚洲| 不卡中文字幕| 国产精品嫩模av在线| 中文字幕在线视频网站| 视频一区欧美精品| 精品一区二区男人吃奶 | 国产精品99免费看| 少妇精品久久久一区二区三区| 在线视频观看日韩| 日韩精品午夜视频| 成人午夜网址| 天堂av在线一区| 久久香蕉网站| 亚洲一区国产一区| 欧美精品成人| 99日韩精品| 精品欧美视频| 蜜桃视频一区二区三区在线观看| 久久精品国产免费| 人人爽香蕉精品| 日韩欧美精品| 欧美另类中文字幕| 欧美粗暴jizz性欧美20| 国产伦理一区| 欧美精品自拍| 久久91视频| 最近国产精品视频| 九九精品调教| 国产精品视频一区视频二区| 日韩一级欧洲| 狠狠久久伊人| 日本成人精品| 日韩一区二区免费看| 久久这里只有| 乱人伦精品视频在线观看| 91免费精品| 国产日韩欧美三区| 久久亚洲一区| 91精品韩国| 国产午夜精品一区在线观看| 在线综合视频| 久久毛片亚洲| 国产伦理一区| 日韩精品中文字幕吗一区二区| 亚洲午夜精品久久久久久app| 国产精品最新| 亚洲毛片在线| 宅男噜噜噜66国产日韩在线观看| 激情不卡一区二区三区视频在线| 青青国产精品| 亚洲精品日韩久久| 亚洲免费影院| 婷婷综合五月| 91精品一区二区三区综合在线爱| 欧美国产不卡| 97精品国产99久久久久久免费| 亚洲a一区二区三区| 久久99国产精品视频| 国产亚洲欧美日韩精品一区二区三区 | 国产中文字幕一区二区三区| 欧美天堂一区| 亚洲精品一二| 亚洲深深色噜噜狠狠爱网站 | 三上悠亚国产精品一区二区三区| 国产精品sm| 久久国产精品免费一区二区三区| 亚洲另类视频| 美女网站久久| 国产偷自视频区视频一区二区| 日韩中文在线播放| 国产精品亚洲二区| 国产精品夜夜夜| 91av一区| 日韩va欧美va亚洲va久久| 亚洲专区视频| 无码日韩精品一区二区免费| 免费在线观看成人| 亚洲性视频在线| 亚洲97av| 国产毛片久久久| 国产精品**亚洲精品| 国产激情综合| 久久精品国产网站| 国产91在线播放精品| 色欧美自拍视频| 在线观看精品| 自由日本语亚洲人高潮| 夜久久久久久| 日韩毛片网站| 国产精品密蕾丝视频下载| 久久影视三级福利片| 国产白浆在线免费观看| 另类中文字幕国产精品| 国产高清久久| 亚洲91在线| 久久99国产精品视频| 亚洲成人不卡| 欧美福利专区| 亚洲精品女人| 国精品产品一区| 好看的av在线不卡观看| 蜜臀久久99精品久久久久宅男| 男女男精品视频网| 国产精品主播在线观看| 成人午夜在线| 中文精品在线| 国产乱码精品| 欧洲一区二区三区精品| 99成人在线| 国产欧美日韩精品一区二区三区| 精品亚洲a∨| 91精品观看| 欧美一级二区| 国产一区二区三区黄网站| 欧美日韩国产免费观看视频| 日韩精品成人| 久久久一本精品| 午夜久久av| 中文一区一区三区高中清不卡免费| 色爱av综合网| 日韩精品第一| 欧美日韩精品在线一区| 色综合视频一区二区三区日韩 | 欧美伊人影院| 久久精品影视| 综合一区av| 久久久久久色| 亚洲综合电影| 老牛影视一区二区三区| 国产一区福利| 亚洲青青久久| 久久久久久夜| 亚洲一级淫片| 亚洲精品.com| 国产欧美激情| 国产精品三上| 亚洲天堂资源| 青青草91视频| 图片区亚洲欧美小说区| 免费在线亚洲欧美| 先锋影音国产一区| 92国产精品| 日韩黄色av| 欧美大黑bbbbbbbbb在线| 欧美国产日本| 亚洲精品乱码久久久久久蜜桃麻豆 | 99视频精品全国免费| 欧美日韩亚洲一区二区三区在线| 日韩不卡在线| 牛牛精品成人免费视频| 亚洲一区国产| 秋霞影视一区二区三区| 国产精品久久久亚洲一区| 亚洲一区二区三区高清| 久久国产中文字幕| 精品一区二区三区四区五区| 日韩和欧美一区二区| 亚洲一卡久久| 蜜桃一区二区三区| 亚洲综合在线电影| 色爱综合网欧美| 国产精品免费精品自在线观看| 免费日韩av片| 91精品蜜臀一区二区三区在线| 久久亚洲黄色| 国产乱论精品| 91亚洲无吗| 日韩精品视频中文字幕| 亚洲一区二区三区免费在线观看| 欧美亚洲国产精品久久| 国产一区二区视频在线看| 亚洲精品免费观看| 丝袜国产日韩另类美女| 国产精品普通话对白| 欧美女激情福利| 美女网站一区| 日韩不卡免费高清视频| 亚洲天堂资源| 欧美成人a交片免费看| 久久精品三级| 国产精品videosex极品|