2.1. 新增pom.xml依賴
org.springframework.boot
spring-boot-starter-web
org.springframework.boot
spring-boot-starter-thymeleaf
spring:
thymeleaf:
# 禁用 thymeleaf 快取
cache: false
servlet:
multipart:
# 是否支援批量上傳 (預設值 true)
enabled: true
# 上傳檔案的臨時目錄 (一般情況下不用特意修改)
location:
# 上傳檔案最大為 10m (預設值 1m 根據自身業務自行控制即可)
max-file-size: 10mb
# 上傳請求最大為 10m(預設值10m 根據自身業務自行控制即可)
max-request-size: 10mb
# 檔案大小閾值,當大於這個閾值時將寫入到磁碟,否則存在記憶體中,(預設值0 一般情況下不用特意修改)
file-size-threshold: 0
# 判斷是否要延遲解析檔案(相當於懶載入,一般情況下不用特意修改)
resolve-lazily: false
預設情況上面配置可以直接省略,不過了解配置能讓我們更加理解springboot檔案上傳細節,方便定位問題
2.3 controller層
@slf4j
@controller
public class fileuploadcontroller
@responsebody
public mapuploadone(@requestparam("file") multipartfile file) throws ioexception
@responsebody
public list> uploadmulti(@requestparam("file") multipartfile files) throws ioexception
list> results = new arraylist<>();
for (multipartfile file : files)
return results;
}@responsebody
public mapuploadbase(string base64) throws ioexception
}
2.4 上傳互動頁面
其中,base64測試,先將一張轉換為base64編碼
4. 工程目錄
5. 結束語
MotionLayout 基礎教程 2
本文是 motionlayout 基礎教程 的第2篇,主要向讀者介紹如何在motionscene檔案中定義場景約束以及如何使用自定義屬性。可以在元素中使用子元素定義乙個場景約束集,並在元素中使用元素定義單個view的屬性約束。例 在motionscene檔案中定義end場景的約束集 複製 實際上,你...
python基礎教程(2)
python 是一種解釋型 物件導向 動態資料型別的高階程式語言。執行python程式 對於大多數程式語言,第乙個入門程式設計 便是 hello world!以下 為使用 python 輸出 hello world!例項 usr bin python print hello,world 執行結果 h...
springboot2 x基礎教程 配置檔案詳解
springboot採用 習慣優於配置 的理念,專案中存在大量的配置,採用預設配置,讓你無需手動配置。springboot能夠識別properties格式與yml格式的配置檔案 我們一般使用yml格式更多 當需要對預設配置進行修改或者自定義配置時可用通過修改配置檔案達到目的。配置檔案寫法 versi...