Spring的文件上传

来源:互联网 发布:linux命令强制删除文件 编辑:程序博客网 时间:2024/06/06 16:26

Spring的文件上传

前台代码

通过input获取文件信息:

var action = "http://localhost:8080/playbpo/v1/playblo/logo";var formData = new FormData();var filename;formData.append("logo", document.getElementById("input_id").files[0]);    $.ajax({        type: "POST",        url: action,        async : false,        data: formData,        contentType: false,        processData: false,        success: function(response) {            filename = response.filename;        }    });

后台代码

UUID uuid = UUID.randomUUID();String multipartFileName = "logo";MultipartResolver resolver = new CommonsMultipartResolver(request.getSession().getServletContext());MultipartHttpServletRequest multipartRequest = resolver.resolveMultipart(request);MultipartFile multipartFile = multipartRequest.getFile("logo");String fileName = multipartFile.getOriginalFilename();// 上传文件名String extensionName =fileName.substring(fileName.lastIndexOf("."));// 扩展名String uploadName = uuid.toString().replace("-", "") + extensionName;File targetFile = new File(UPLOADPATH, uploadName);JSONObject result = new JSONObject();if (!targetFile.exists()) {    targetFile.mkdirs();}try {    multipartFile.transferTo(targetFile);    result.put(FILENAME, uploadName);} catch (Exception e) {    _logger.error("multipartFile.transferTo error");    e.printStackTrace();    result.put(MESSAGE, FAIL);}
1 0