目录
以下为个人理解有错误的地方欢迎指出
一、文件上传
1、演示效果
多选框选中一行
选择图片
上传成功
刷新
2、后端代码
保存的地址是当前项目的根目录下面的file/upload/id文件夹
@PostMapping("/addPartsUpload")
public AjaxResult addPartsUpload(@RequestParam("id")Long id ,MultipartFile file) {
Map<String,Object> map=new HashMap<>();
System.err.println("id:"+id);
System.err.println("file:"+file.getOriginalFilename());
String filePath=System.getProperty("user.dir")+"/file/upload/"+id+"/";
try {
if (file.isEmpty()) {
return AjaxResult.error("文件为空");
}
String fileName = System.currentTimeMillis()+"-"+file.getOriginalFilename();
//文件上传的路径(当前项目的根目录)
System.err.println(filePath);
// 创建目标目录(如果不存在)
File directory = new File(filePath);
if (!directory.exists()) {
directory.mkdirs();
}
// 保存文件到目标目录
File uploadFile = new File(directory.getAbsolutePath() + File.separator + fileName);
file.transferTo(uploadFile);
String pathFan=filePath.replace("\\","/");
//f