1.文件上传前端用fileupload后端这样上传到服务器
/**
* @author zhenglong
* @Description: 巡检任务的上传
* @Date 2019/6/26 13:21
*/
@RestController
public class UploadExcelController extends HttpServlet {
@Value("${uploadexcel.file.path}")
private String uploadExcelFilePath ;
@Autowired
private TaskService taskService;
@PostMapping("/upload")
@ResponseBody
public ServerResponse upload(HttpServletRequest request, HttpServletResponse response,@RequestParam("taskId") Integer taskId) {
//如果没有任务的id直接返回
if(taskId==0 || taskId==null){
return ResponseUtil.business_error(1003, "传参数错误");
}
String saveUrl = uploadExcelFilePath;
//定义允许上传的文件扩展名
HashMap<String, String> extMap = new HashMap<String, String>();
extMap.put("file", "doc,docx,xls,xlsx,txt");
// 设置文件上传大小,单位kb
long maxSize = 20480;
response.setContentType("text/html; charset=UTF-8");
// 判断是否是文件上传的request
if (!ServletFileUpload.isMultipartContent(request)) {
return ResponseUtil.business_error(404, "请选择文件。");
}
//检查目录 d:\\upload
// saveUrl = "D:\\upload/";
File uploadDir = new File(saveUrl);
if (!uploadDir.isDirectory()) {
return ResponseUtil.business_error(404, "上传目录不存在。");
}
//检查目录写权限
if (!uploadDir.canWrite()) {
return ResponseUtil.business_error(400, "上传目录没有写权限。");
}
// dir:image
String dirName = request.getParameter("dir