@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
作者:李永明
浙公网安备 33010602011771号