@Value("${youku1327.file.root.path}")
private String fileRootPath;
@PostMapping(value = "/file/upload", produces = MediaType.MULTIPART_FORM_DATA_VALUE)
public String fileUpload(@RequestParam("files") MultipartFile[] files){
String filePath = "";
// 多文件上傳
for (MultipartFile file : files){
// 上傳簡單文件名
String originalFilename = file.getOriginalFilename();
// 存儲路徑
filePath = new StringBuilder(fileRootPath)
.append(System.currentTimeMillis())
.append(originalFilename)
.toString();
try {
// 保存文件
file.transferTo(new File(filePath));
} catch (IOException e) {
e.printStackTrace();
}
}
return filePath;
}

@Value("${youku1327.file.root.path}")
private String fileRootPath;
@PostMapping(value = "/file/upload", headers = "content-type=multipart/form-data")
public String fileUpload(@RequestParam("files") MultipartFile[] files){
String filePath = "";
// 多文件上傳
for (MultipartFile file : files){
// 上傳簡單文件名
String originalFilename = file.getOriginalFilename();
// 存儲路徑
filePath = new StringBuilder(fileRootPath)
.append(System.currentTimeMillis())
.append(originalFilename)
.toString();
try {
// 保存文件
file.transferTo(new File(filePath));
} catch (IOException e) {
e.printStackTrace();
}
}
return filePath;
}

@Value("${youku1327.file.root.path}")
private String fileRootPath;
@PostMapping(value = "/file/upload", headers = "content-type=multipart/form-data", produces = MediaType.MULTIPART_FORM_DATA_VALUE)
public String fileUpload(@RequestParam("files") MultipartFile[] files){
String filePath = "";
// 多文件上傳
for (MultipartFile file : files){
// 上傳簡單文件名
String originalFilename = file.getOriginalFilename();
// 存儲路徑
filePath = new StringBuilder(fileRootPath)
.append(System.currentTimeMillis())
.append(originalFilename)
.toString();
try {
// 保存文件
file.transferTo(new File(filePath));
} catch (IOException e) {
e.printStackTrace();
}
}
return filePath;
}



最終用postman測試成功了。
以下兩個屬性可以不需要:
headers = "content-type=multipart/form-data", produces = MediaType.MULTIPART_FORM_DATA_VALUE
作者:李永明
