SpringBoot基礎教程2 1 10 檔案上傳

2021-09-09 05:34:16 字數 1530 閱讀 4599

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...