前端页面
HTML端
<form enctype="multipart/form-data" method="post" action="http://IP地址:端口号/peach/AddPatrolPhotos">
<input type="file" name="file"/>
<input type="submit" value="上传"/>
</form>
小程序端(只提供方法)
wx.uploadFile({
url: "http://IP地址:端口号/peach/AddPatrolPhotos",
filePath: file.url,
name: 'file',
header: {
"Content-Type": "multipart/form-data"
}
success(res) {
console.log('上传成功')
},
});
controller层接收表单(表单类型multipart/form-data)
@RestController
@RequestMapping("/peach")
public class CardController {
@RequestMapping("/AddPatrolPhotos")
public void register2(@RequestParam("file") MultipartFile multipartFile) {
System.out.println("---------------");
String path = "/home/lzh/images";
String suffix = multipartFile.getOriginalFilename().substring(multipartFile.getOriginalFilename().lastIndexOf("."));
String newFileName = System.currentTimeMillis() + suffix;
File targetFile = new File(path, newFileName);
if (!targetFile.exists()) {
targetFile.mkdirs();
}
try {
multipartFile.transferTo(targetFile);
} catch (IOException e) {
e.printStackTrace();
}
}
}