成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

spring-boot上傳

fnngj / 3080人閱讀

摘要:的文檔上說解決了對文件上傳的支持問題之前需要借助完成的事現(xiàn)在不需要依賴它了也就是說在中不能用實(shí)現(xiàn)接口了下面這樣定義是錯誤的我們所要做的就是什么也不做默認(rèn)就不用了下面說說具體實(shí)現(xiàn)文件多帶帶上傳這個只需要用就可以了文件上傳表單上傳上傳

spring-boot的文檔上說

Spring Boot embraces the Servlet 3 javax.servlet.http.Part API to support uploading files

Servlet 3解決了HttpServletRequest 對文件上傳的支持問題.之前需要借助commons-upload完成的事,現(xiàn)在不需要依賴它了.
也就是說,在spring-boot中不能用commons-upload實(shí)現(xiàn)MultipartResolver接口了,下面這樣定義是錯誤的

我們所要做的就是什么也不做,spring-boot默認(rèn)就不用commons-upload了.下面說說具體實(shí)現(xiàn)

文件多帶帶上傳

這個只需要用@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));

前端需要設(shè)置Content-type:application/json

文件上傳+json(不解析)
這個也很簡單

upload(@RequestParam String person,@RequestParam MultipartFile file)

文件上傳+json(解析)

還想偷下懶,把json里的屬性塞到Person里
剛開始想到的是

upload(@RequestBody Person person,@RequestParam MultipartFile file)

但是報(bào)415 Unsupported Media Type,看文檔
上面說的用@RequestPart,然后json數(shù)據(jù)可以通過設(shè)置Content-type:application/json,讓MappingJackson2HttpMessageConverter識別,把json屬性塞進(jìn)實(shí)體類

問題來了,怎樣才能在multipart/form-data的分段里設(shè)置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"}));

下載

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/66987.html

相關(guān)文章

  • Maven詳細(xì)教程

    摘要:清理上一次執(zhí)行創(chuàng)建的文件處理資源文件編譯代碼執(zhí)行單元測試文件創(chuàng)建拷貝到本地的倉庫下面發(fā)布生成文檔將工程所有文檔生成網(wǎng)站,生成的網(wǎng)站界面默認(rèn)和的項(xiàng)目站點(diǎn)類似,但是其文檔用格式寫的,目前不支持,需要用其他插件配合才能支持。 前言 本文可以幫助你加深對Maven的整體認(rèn)識,不是一篇基礎(chǔ)文章。如果你現(xiàn)在還沒有用 Maven 跑過 HelloWorld,那么本文可能不適合你。 一、Maven簡介...

    Keagan 評論0 收藏0
  • Spring Boot (一)helloworld

    摘要:第二個類級別注解是。將引導(dǎo)應(yīng)用程序,啟動,從而啟動自動配置服務(wù)器。比如想使用不同版本的,具體如下在標(biāo)簽中還可以指定編譯的版本和項(xiàng)目的編碼格式指定項(xiàng)目編碼為使用插件可以為項(xiàng)目提供的操作方式,的個,默認(rèn)。 引言 Spring 框架對于很多 Java 開發(fā)人員來說都不陌生。Spring 框架包含幾十個不同的子項(xiàng)目,涵蓋應(yīng)用開發(fā)的不同方面。如此多的子項(xiàng)目和組件,一方面方便了開發(fā)人員的使用,另外...

    go4it 評論0 收藏0
  • SpringBoot 入門簡介

    摘要:這里使用的是數(shù)據(jù)庫啟動類上加上注解在啟動類中添加對包掃描掃描多個包下的可以有以下幾種方法掃描會自動加載相關(guān)配置,數(shù)據(jù)源就會自動注入到中,會自動注入到中,可以直接使用。有配置文件下的使用掃描多個包下的可以有以下幾種方法掃描 Spring-Boot 學(xué)習(xí)筆記 1 Spring-Boot 介紹 1.1 什么是Spring-Boot Spring-Boot是由Pivotal團(tuán)隊(duì)提供的全新框架...

    chuyao 評論0 收藏0
  • spring cloud feign實(shí)現(xiàn)遠(yuǎn)程調(diào)用服務(wù)傳輸文件

    摘要:實(shí)踐案例包括兩個項(xiàng)目,服務(wù)提供者項(xiàng)目名,調(diào)用服務(wù)項(xiàng)目名,主要給出兩個服務(wù)之間的調(diào)用過程,文件上傳功能不提供項(xiàng)目框架依賴一文件上傳服務(wù)控制層文件上傳控制文件上傳文件上傳開始文件上傳結(jié)束,耗時文件上傳失敗業(yè)務(wù)層上傳文件判 實(shí)踐案例包括兩個項(xiàng)目,服務(wù)提供者項(xiàng)目名:upload-service,調(diào)用服務(wù)項(xiàng)目名:upload-client,主要給出兩個服務(wù)之間的調(diào)用過程,文件上傳功能不提供 項(xiàng)目...

    lmxdawn 評論0 收藏0
  • spring-boot整合spring-security和thymeleaf

    摘要:給出了詳細(xì)的教程,但是都是基于的,在和整合的時候還有一些問題。默認(rèn)加載的版本是。如果使用的話,參考官網(wǎng)文檔可以在中添加支持,以實(shí)現(xiàn)自動補(bǔ)全。 在controler中獲取用戶名信息 Spring會自動注入Principal,通過principal可以可以獲取到登錄用戶的用戶名: @Controller public class MockController { @GetMapping...

    desdik 評論0 收藏0

發(fā)表評論

0條評論

fnngj

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<