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

資訊專欄INFORMATION COLUMN

文件上傳至將File轉(zhuǎn)換成MultiPartFile

liaosilzu2007 / 3342人閱讀

摘要:在文件上傳業(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

相關(guān)文章

  • 后端接收前端上傳文件,構(gòu)造post請(qǐng)求,調(diào)用上傳文件的外部接口

    摘要:由后端來(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)...

    Panda 評(píng)論0 收藏0
  • springboot2.x文件上傳

    摘要:項(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...

    ChristmasBoy 評(píng)論0 收藏0
  • SpringMVC入門筆記

    摘要:簡(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版本...

    gekylin 評(píng)論0 收藏0
  • SpringMVC 配置和基本使用

    摘要:配置開啟注解模式簡(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...

    CarterLi 評(píng)論0 收藏0
  • SpringMVC文件上傳

    摘要:為文件上傳提供了直接的支持,這種支持是用即插即用的實(shí)現(xiàn)的。因此,的文件上傳還需要依賴的組件。上傳文件時(shí),需要配置處理器文件上傳文件上傳是項(xiàng)目開發(fā)中最常見的功能。為了能上傳文件,必須將表單的設(shè)置為,并將設(shè)置為。 SpringMVC為文件上傳提供了直接的支持,這種支持是用即插即用的MultipartResolver實(shí)現(xiàn)的。SpringMVC使用Apache Commons FileUplo...

    Karuru 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<