摘要:在文件上傳業務上需要將文件上傳至將轉換成的時候,我搜索得到采用這個類可以輕松的轉換。這個類主要是在中請求出現的。下面是具體的使用方法首先獲取對象通過對象可以輕松獲得對象,轉換成對象即可使用。
在文件上傳業務上需要將文件上傳至將File轉換成MultiPartFile的時候,我搜索得到采用MockMultipartFile這個類可以輕松的轉換。
但是,當我準備使用的時候,坑出現了。它是spring-test下的包。
這個類主要是在test中請求出現的。
打包之后沒法使用。因此,MockMultipartFile并不適用于我這種情況。
于是,我又找到了CommonsMultipartFile這個類,可以滿足業務需要,但是操作比較麻煩。
下面是具體的使用方法:
1.首先獲取FileItem對象: 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.通過FileItem對象可以輕松獲得CommonsMultipartFile對象,轉換成MultiPartFile對象即可使用。
MultipartFile mfile = new CommonsMultipartFile(fileItem);
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/71660.html
摘要:由后端來發送請求來調用這些接口。是中用來傳遞文件對象而定義的。中設置如下中設置上傳文件的大小單個文件可上傳的最大整個請求的最大還包括等內容 本文概述:可能會存在一些需求,一些部署在內部的或者單獨一個環境的服務,提供rest服務。由后端來發送http請求來調用這些接口。那在后端就需要構造http請求。本文要解決的場景如下:前端multipartfile 上傳文件,后端接收后構造post請...
摘要:項目拋出了個異常,。所以我們需要添加個轉換器類這樣就能夠識別了總結感覺把文件上傳所能遇到的坑全踩了個變,心累。 pom包的配置 org.springframework.boot spring-boot-starter-web 啟動項類修改 /** * 防止文件大于10M時Tomcat連接重置 * * @return */ @Bean public T...
摘要:簡介注解用于修飾的方法,根據的的內容,通過適當的轉換為客戶端需要格式的數據并且寫入到的數據區,從而不通過視圖解析器直接將數據響應給客戶端。并且這些解析器都實現了接口,在接口中有四個最為主要的接口方法。 SpringMVC 細節方面的東西很多,所以在這里做一篇簡單的 SpringMVC 的筆記記錄,方便以后查看。 Spring MVC是當前最優秀的MVC框架,自從Spring 2.5版本...
摘要:配置開啟注解模式簡化配置自動注冊默認提供了一系列的功能數據綁定數字和日期的轉換的讀寫支持映射路徑靜態資源默認配置加入對靜態資源的處理允許使用做整體配置映射后面的和類基本上都要自動包掃描,讓認識然后就可以盡情的使用了。 花了點時間做的(比較水)筆記,有可能有漏洞,有不對的,歡迎指出(如果你會看的話)。 首先都是二話不說,先找依賴(Gradle): // spring系列 // 這個jar...
摘要:為文件上傳提供了直接的支持,這種支持是用即插即用的實現的。因此,的文件上傳還需要依賴的組件。上傳文件時,需要配置處理器文件上傳文件上傳是項目開發中最常見的功能。為了能上傳文件,必須將表單的設置為,并將設置為。 SpringMVC為文件上傳提供了直接的支持,這種支持是用即插即用的MultipartResolver實現的。SpringMVC使用Apache Commons FileUplo...
閱讀 3407·2021-11-25 09:43
閱讀 2294·2021-09-06 15:02
閱讀 3538·2021-08-18 10:21
閱讀 3340·2019-08-30 15:55
閱讀 2343·2019-08-29 17:06
閱讀 3534·2019-08-29 16:59
閱讀 962·2019-08-29 13:47
閱讀 2756·2019-08-26 13:24