摘要:的文檔上說解決了對文件上傳的支持問題之前需要借助完成的事現在不需要依賴它了也就是說在中不能用實現接口了下面這樣定義是錯誤的我們所要做的就是什么也不做默認就不用了下面說說具體實現文件多帶帶上傳這個只需要用就可以了文件上傳表單上傳上傳
spring-boot的文檔上說
Spring Boot embraces the Servlet 3 javax.servlet.http.Part API to support uploading files
Servlet 3解決了HttpServletRequest 對文件上傳的支持問題.之前需要借助commons-upload完成的事,現在不需要依賴它了.
也就是說,在spring-boot中不能用commons-upload實現MultipartResolver接口了,下面這樣定義是錯誤的
我們所要做的就是什么也不做,spring-boot默認就不用commons-upload了.下面說說具體實現
文件多帶帶上傳
這個只需要用@RequestParam就可以了
upload(@RequestParam MultipartFile file)
文件上傳+表單上傳
upload(@ModelAttribute Person person,@RequestParam MultipartFile file)
上傳json(解析)
upload(@RequestBody Person person)
var xhr=new XMLHttpRequest(); xhr.send(JSON.stringify(data));
前端需要設置Content-type:application/json
文件上傳+json(不解析)
這個也很簡單
upload(@RequestParam String person,@RequestParam MultipartFile file)
文件上傳+json(解析)
還想偷下懶,把json里的屬性塞到Person里
剛開始想到的是
upload(@RequestBody Person person,@RequestParam MultipartFile file)
但是報415 Unsupported Media Type,看文檔
上面說的用@RequestPart,然后json數據可以通過設置Content-type:application/json,讓MappingJackson2HttpMessageConverter識別,把json屬性塞進實體類
問題來了,怎樣才能在multipart/form-data的分段里設置Content-type呢?
var form=new FormData(); var file=document.getElementById("file").files[0]; form.append("file",file ); var data={name:"TheViper",age:11}; form.append("person",new Blob([JSON.stringify(data)],{type: "application/json"}));
下載
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/66987.html
摘要:第二個類級別注解是。將引導應用程序,啟動,從而啟動自動配置服務器。比如想使用不同版本的,具體如下在標簽中還可以指定編譯的版本和項目的編碼格式指定項目編碼為使用插件可以為項目提供的操作方式,的個,默認。 引言 Spring 框架對于很多 Java 開發人員來說都不陌生。Spring 框架包含幾十個不同的子項目,涵蓋應用開發的不同方面。如此多的子項目和組件,一方面方便了開發人員的使用,另外...
摘要:這里使用的是數據庫啟動類上加上注解在啟動類中添加對包掃描掃描多個包下的可以有以下幾種方法掃描會自動加載相關配置,數據源就會自動注入到中,會自動注入到中,可以直接使用。有配置文件下的使用掃描多個包下的可以有以下幾種方法掃描 Spring-Boot 學習筆記 1 Spring-Boot 介紹 1.1 什么是Spring-Boot Spring-Boot是由Pivotal團隊提供的全新框架...
摘要:實踐案例包括兩個項目,服務提供者項目名,調用服務項目名,主要給出兩個服務之間的調用過程,文件上傳功能不提供項目框架依賴一文件上傳服務控制層文件上傳控制文件上傳文件上傳開始文件上傳結束,耗時文件上傳失敗業務層上傳文件判 實踐案例包括兩個項目,服務提供者項目名:upload-service,調用服務項目名:upload-client,主要給出兩個服務之間的調用過程,文件上傳功能不提供 項目...
摘要:給出了詳細的教程,但是都是基于的,在和整合的時候還有一些問題。默認加載的版本是。如果使用的話,參考官網文檔可以在中添加支持,以實現自動補全。 在controler中獲取用戶名信息 Spring會自動注入Principal,通過principal可以可以獲取到登錄用戶的用戶名: @Controller public class MockController { @GetMapping...
閱讀 3114·2021-11-23 09:51
閱讀 1974·2021-09-09 09:32
閱讀 1084·2019-08-30 15:53
閱讀 2957·2019-08-30 11:19
閱讀 2464·2019-08-29 14:15
閱讀 1432·2019-08-29 13:52
閱讀 553·2019-08-29 12:46
閱讀 2818·2019-08-26 12:18