spring boot 文件上傳

一、Spring Boot 默認(rèn)使用 springMVC 包裝好的解析器進(jìn)行上傳
二、添加代碼

<form method="POST" enctype="multipart/form-data" action="/file/upload">
文件:<input type="file" name="roncooFile" /> <input type="submit" value="上傳" />
</form>
@Controller
@RequestMapping(value = "/file")
public class FileController {
     private static final Logger logger = LoggerFactory.getLogger(FileController.class);
     @RequestMapping(value = "upload")
     @ResponseBody
     public String upload(@RequestParam("roncooFile") MultipartFile file) {
        if (file.isEmpty()) { 
            return "文件為空";
        }
        // 獲取文件名
       String fileName = file.getOriginalFilename(); logger.info("上傳的文件名為:" + fileName);
        // 獲取文件的后綴名
       String suffixName = fileName.substring(fileName.lastIndexOf(".")); logger.info("上傳的后綴名為:" + suffixName);
      // 文件上傳路徑
       String filePath = "d:/roncoo/ttt/";
      // 解決中文問(wèn)題,liunx 下中文路徑,圖片顯示問(wèn)題 
      //fileName = UUID.randomUUID() + suffixName;
      File dest = new File(filePath + fileName);
      // 檢測(cè)是否存在目錄
       if (!dest.getParentFile().exists()) {
             dest.getParentFile().mkdirs();
       }
        try { 
              file.transferTo(dest); return "上傳成功";
         } catch (IllegalStateException e) {
              e.printStackTrace();
         } catch (IOException e) {
              e.printStackTrace();
          }
            return "上傳失敗"; }
    }

三、配置

spring.http.multipart.enabled=true #默認(rèn)支持文件上傳.
spring.http.multipart.file-size-threshold=0 #支持文件寫入磁盤.
spring.http.multipart.location= # 上傳文件的臨時(shí)目錄 
spring.http.multipart.max-file-size=1Mb # 最大支持文件大小 
spring.http.multipart.max-request-size=10Mb # 最大支持請(qǐng)求大小
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,654評(píng)論 19 139
  • Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 47,281評(píng)論 6 342
  • 此篇翻譯的是Spring Boot官方指南 Part III. 使用 Spring Boot (Using Spr...
    K天道酬勤閱讀 6,955評(píng)論 0 21
  • 如果我要為自己的人生立傳的話,題目叫《追尋》。 有人說(shuō)人生就是一場(chǎng)修行,我說(shuō)人生就是一個(gè)不斷追尋的過(guò)程,我們一直在...
    靜聽陌上時(shí)光閱讀 225評(píng)論 0 0
  • 峭壁旁崖處,珠江北岸邊。 躍龍騰舞入云端。 春到喚呼梢動(dòng),枝處盡紅妍。 雨染云端樹,寒成偉岸顏。 歷經(jīng)冬冷寫詩(shī)篇。...
    潘蔚閱讀 483評(píng)論 14 6

友情鏈接更多精彩內(nèi)容