java多图上传工具类
import org.springframework.util.FileCopyUtils;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.multipart.MultipartFile;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.File;
import java.util.*;
@RestController
@RequestMapping("/system/file")
public class FileOperController {
@RequestMapping("/uploadImg")
public Object uploadImg(@RequestParam(value = "upfiles",required = true) MultipartFile[] upfiles, HttpServletRequest request, HttpServletResponse response ) {
Map<String, String> map = new HashMap<>();
File picTempFile=null;
String path= this.getClass().getResource("/").getPath();
path = path.replaceAll("%20", " ");
File tempDir=new File(path,"static"+File.separator+"upload"+File.separator+"img");
if(!tempDir.exists())
tempDir.mkdirs();
List<String> list=new ArrayList<>();
for (MultipartFile file : upfiles) {
String fileDir = File.separator + "img_" + UUID.randomUUID() + "." + FileUpload.getExtend(file.getOriginalFilename());
System.out.println(file.getOriginalFilename());
picTempFile=new File(tempDir.getAbsolutePath(),fileDir);
try{
if(picTempFile.exists()) {
org.apache.commons.io.FileUtils.forceDelete(picTempFile);
}
FileCopyUtils.copy(file.getBytes(),picTempFile);
list.add(picTempFile.getName());
}catch (Exception e){
e.printStackTrace();
return Result.error("上传失败");
}
}
map.put("fileName","/upload/img/"+picTempFile.getName());
return map;
}
}