摘要:在文件上傳業(yè)務(wù)上需要將文件上傳至將轉(zhuǎn)換成的時(shí)候,我搜索得到采用這個(gè)類可以輕松的轉(zhuǎn)換。這個(gè)類主要是在中請(qǐng)求出現(xiàn)的。下面是具體的使用方法首先獲取對(duì)象通過(guò)對(duì)象可以輕松獲得對(duì)象,轉(zhuǎn)換成對(duì)象即可使用。
在文件上傳業(yè)務(wù)上需要將文件上傳至將File轉(zhuǎn)換成MultiPartFile的時(shí)候,我搜索得到采用MockMultipartFile這個(gè)類可以輕松的轉(zhuǎn)換。
但是,當(dāng)我準(zhǔn)備使用的時(shí)候,坑出現(xiàn)了。它是spring-test下的包。
這個(gè)類主要是在test中請(qǐng)求出現(xiàn)的。
打包之后沒(méi)法使用。因此,MockMultipartFile并不適用于我這種情況。
于是,我又找到了CommonsMultipartFile這個(gè)類,可以滿足業(yè)務(wù)需要,但是操作比較麻煩。
下面是具體的使用方法:
1.首先獲取FileItem對(duì)象: public FileItem createFileItem(String filePath) { FileItemFactory factory = new DiskFileItemFactory(16, null); String textFieldName = "textField"; int num = filePath.lastIndexOf("."); String extFile = filePath.substring(num); FileItem item = factory.createItem(textFieldName, "text/plain", true, "MyFileName"); File newfile = new File(filePath); int bytesRead = 0; byte[] buffer = new byte[8192]; try { FileInputStream fis = new FileInputStream(newfile); OutputStream os = item.getOutputStream(); while ((bytesRead = fis.read(buffer, 0, 8192)) != -1) { os.write(buffer, 0, bytesRead); } os.close(); fis.close(); } catch (IOException e) { e.printStackTrace(); } return item; }
2.通過(guò)FileItem對(duì)象可以輕松獲得CommonsMultipartFile對(duì)象,轉(zhuǎn)換成MultiPartFile對(duì)象即可使用。
MultipartFile mfile = new CommonsMultipartFile(fileItem);
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/71660.html
摘要:由后端來(lái)發(fā)送請(qǐng)求來(lái)調(diào)用這些接口。是中用來(lái)傳遞文件對(duì)象而定義的。中設(shè)置如下中設(shè)置上傳文件的大小單個(gè)文件可上傳的最大整個(gè)請(qǐng)求的最大還包括等內(nèi)容 本文概述:可能會(huì)存在一些需求,一些部署在內(nèi)部的或者單獨(dú)一個(gè)環(huán)境的服務(wù),提供rest服務(wù)。由后端來(lái)發(fā)送http請(qǐng)求來(lái)調(diào)用這些接口。那在后端就需要構(gòu)造http請(qǐng)求。本文要解決的場(chǎng)景如下:前端multipartfile 上傳文件,后端接收后構(gòu)造post請(qǐng)...
摘要:項(xiàng)目拋出了個(gè)異常,。所以我們需要添加個(gè)轉(zhuǎn)換器類這樣就能夠識(shí)別了總結(jié)感覺(jué)把文件上傳所能遇到的坑全踩了個(gè)變,心累。 pom包的配置 org.springframework.boot spring-boot-starter-web 啟動(dòng)項(xiàng)類修改 /** * 防止文件大于10M時(shí)Tomcat連接重置 * * @return */ @Bean public T...
摘要:簡(jiǎn)介注解用于修飾的方法,根據(jù)的的內(nèi)容,通過(guò)適當(dāng)?shù)霓D(zhuǎn)換為客戶端需要格式的數(shù)據(jù)并且寫入到的數(shù)據(jù)區(qū),從而不通過(guò)視圖解析器直接將數(shù)據(jù)響應(yīng)給客戶端。并且這些解析器都實(shí)現(xiàn)了接口,在接口中有四個(gè)最為主要的接口方法。 SpringMVC 細(xì)節(jié)方面的東西很多,所以在這里做一篇簡(jiǎn)單的 SpringMVC 的筆記記錄,方便以后查看。 Spring MVC是當(dāng)前最優(yōu)秀的MVC框架,自從Spring 2.5版本...
摘要:配置開啟注解模式簡(jiǎn)化配置自動(dòng)注冊(cè)默認(rèn)提供了一系列的功能數(shù)據(jù)綁定數(shù)字和日期的轉(zhuǎn)換的讀寫支持映射路徑靜態(tài)資源默認(rèn)配置加入對(duì)靜態(tài)資源的處理允許使用做整體配置映射后面的和類基本上都要自動(dòng)包掃描,讓認(rèn)識(shí)然后就可以盡情的使用了。 花了點(diǎn)時(shí)間做的(比較水)筆記,有可能有漏洞,有不對(duì)的,歡迎指出(如果你會(huì)看的話)。 首先都是二話不說(shuō),先找依賴(Gradle): // spring系列 // 這個(gè)jar...
摘要:為文件上傳提供了直接的支持,這種支持是用即插即用的實(shí)現(xiàn)的。因此,的文件上傳還需要依賴的組件。上傳文件時(shí),需要配置處理器文件上傳文件上傳是項(xiàng)目開發(fā)中最常見的功能。為了能上傳文件,必須將表單的設(shè)置為,并將設(shè)置為。 SpringMVC為文件上傳提供了直接的支持,這種支持是用即插即用的MultipartResolver實(shí)現(xiàn)的。SpringMVC使用Apache Commons FileUplo...
閱讀 3448·2021-11-25 09:43
閱讀 2334·2021-09-06 15:02
閱讀 3572·2021-08-18 10:21
閱讀 3363·2019-08-30 15:55
閱讀 2380·2019-08-29 17:06
閱讀 3560·2019-08-29 16:59
閱讀 993·2019-08-29 13:47
閱讀 2798·2019-08-26 13:24