欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

使用MultipartFile來上傳單個(gè)及多個(gè)文件代碼示例

 更新時(shí)間:2024年01月04日 09:39:39   作者:小志的博客  
這篇文章主要介紹了使用MultipartFile來上傳單個(gè)及多個(gè)文件代碼示例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

一、MultipartFile上傳單個(gè)文件代碼示例

1.1 MultipartFile上傳單個(gè)文件,不包含其它參數(shù)

控制層代碼如下:

/**
 * 1、上傳單個(gè)文件,不包含其它參數(shù)
 * */
@PostMapping( "/uploadFile1")
public String uploadFile1(@RequestParam(value = "file") MultipartFile multipartFile) {
    String fileName = multipartFile.getOriginalFilename();
    return "文件名稱:"+fileName;
}

postman接口調(diào)用, Headers里需要添加key: Content-Type , value:multipart/form-data;

如下圖:

接口類型是Post,body請(qǐng)求體里選擇from-data這種方式,文件key的格式設(shè)置為File類型

如下圖:

調(diào)用接口,返回了文件名稱

如下圖:

1.2 MultipartFile上傳單個(gè)文件,包含其它參數(shù)

控制層代碼如下:

/**
 * 2、上傳單個(gè)文件,包含其它參數(shù)
 * */
@PostMapping( "/uploadFile2")
public String uploadFile2(@RequestParam(value = "file") MultipartFile multipartFile,String username){
    String fileName = multipartFile.getOriginalFilename();
    return "文件名稱:"+fileName+ "----username: " + username ;
}

postman接口調(diào)用, Headers里需要添加key: Content-Type , value:multipart/form-data;

如下圖:

接口類型是Post,body請(qǐng)求體里選擇from-data這種方式,文件key的格式設(shè)置為file類型,參數(shù)key的值為Text類型

如下圖:

調(diào)用接口,返回了文件名稱及參數(shù)的值

如下圖:

1.3 MultipartFile上傳單個(gè)文件,包含其它請(qǐng)求實(shí)體

控制層代碼如下:

  /**
 * 3、上傳單個(gè)文件,包含其它請(qǐng)求實(shí)體
 * */
@PostMapping( "/uploadFile3")
public String uploadFile3(@RequestParam(value = "file") MultipartFile multipartFile,Users users){
    String fileName = multipartFile.getOriginalFilename();
    return "文件名稱:"+fileName+ "----users: " + users.toString() ;
}

postman接口調(diào)用, Headers里需要添加key: Content-Type , value:multipart/form-data;

如下圖:

接口類型是Post,body請(qǐng)求體里選擇from-data這種方式,文件key的格式設(shè)置為file類型,請(qǐng)求實(shí)體參數(shù)key的值為Text類型

如下圖:

調(diào)用接口,返回了文件名稱及請(qǐng)求實(shí)體

如下圖:

二、MultipartFile上傳多個(gè)文件代碼示例

2.1 MultipartFile上傳多個(gè)文件,不包含其它參數(shù)

控制層代碼如下:

/**
 * 4、上傳多個(gè)文件,不包含其它參數(shù)
 * */
@PostMapping( "/uploadFile4")
public JSONObject uploadFile4(@RequestParam(value = "file") MultipartFile[] multipartFile) {
    JSONObject jsonObject = new JSONObject();
    for(int i = 0; i < multipartFile.length; i++) {
        jsonObject.put("fileName" + i, multipartFile[i].getOriginalFilename());
    }
    return jsonObject;
}

postman接口調(diào)用, Headers里需要添加key: Content-Type , value:multipart/form-data;

如下圖:

接口類型是Post,body請(qǐng)求體里選擇from-data這種方式,文件key的格式設(shè)置為file類型

如下圖:

調(diào)用接口,返回了多個(gè)文件名稱

如下圖:

2.2 MultipartFile上傳多個(gè)文件,包含其它參數(shù)

控制層代碼如下:

/**
 * 5、上傳多個(gè)文件,包含其它參數(shù)
 * */
@PostMapping( "/uploadFile5")
public JSONObject uploadFile5(@RequestParam(value = "file") MultipartFile[] multipartFile,String username,String age) {
    JSONObject jsonObject = new JSONObject();
    for(int i = 0; i < multipartFile.length; i++) {
        jsonObject.put("fileName" + i, multipartFile[i].getOriginalFilename());
    }
    jsonObject.put("username", username);
    jsonObject.put("age", age);
    return jsonObject;
}

postman接口調(diào)用, Headers里需要添加key: Content-Type , value:multipart/form-data;

如下圖:

接口類型是Post,body請(qǐng)求體里選擇from-data這種方式,文件key的格式設(shè)置為file類型,參數(shù)key的值為Text類型

如下圖:

調(diào)用接口,返回了多個(gè)文件名稱及參數(shù)

如下圖:

2.3 MultipartFile上傳多個(gè)文件,包含其它請(qǐng)求體

控制層代碼如下:

/**
 * 6、上傳多個(gè)文件,包含其它請(qǐng)求體
 * */
@PostMapping( "/uploadFile6")
public JSONObject uploadFile6(@RequestParam(value = "file") MultipartFile[] multipartFile,Users users) {
    JSONObject jsonObject = new JSONObject();
    for(int i = 0; i < multipartFile.length; i++) {
        jsonObject.put("fileName" + i, multipartFile[i].getOriginalFilename());
    }
    jsonObject.put("users", users.toString());
    return jsonObject;
}

postman接口調(diào)用, Headers里需要添加key: Content-Type , value:multipart/form-data;

如下圖:

接口類型是Post,body請(qǐng)求體里選擇from-data這種方式,文件key的格式設(shè)置為file類型,參數(shù)key的值為Text類型

如下圖:

調(diào)用接口,返回了多個(gè)文件名稱及請(qǐng)求體

如下圖:

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論