码迷,mamicode.com
首页 > 编程语言 > 详细

js通过formData上传文件,Spring后台处理

时间:2019-04-22 16:43:49      阅读:586      评论:0      收藏:0      [点我收藏+]

标签:解析   for   on()   rect   mda   val   commons   sub   random   

1、前端

var formData = new FormData();
formData.append(file, $("#file").val());
$.ajax({
    url:地址,
    type:post,
    data:formData,
    async:false,
    processData:false,  
    contentType:false, 
    success:function (response) {
        alert(response.msg);
    }
})

 

2、controller

// 创建一个通用的多部分解析器
CommonsMultipartResolver commonsMultipartResolver = new CommonsMultipartResolver();
MultipartHttpServletRequest multiRequest = commonsMultipartResolver.resolveMultipart((HttpServletRequest) request);
List<String> strList = new ArrayList<String>();
String fileName = null;
List<MultipartFile> files = request.getMultiFileMap().get("file");
if(files != null) {
    for (MultipartFile file : files){
        String myFileName = file.getOriginalFilename();
        if (myFileName.trim() != ""){
            // 获得图片的原始名称
            String originalFilename = file.getOriginalFilename();
            // 获得图片后缀名称
            String suffix = originalFilename.substring(originalFilename.lastIndexOf(".")).toLowerCase();
            // 获得上传路径的绝对路径地址
            String realPath = request.getSession().getServletContext().getRealPath(路径);
            File realPathDirectory = new File(realPath);
            if (realPathDirectory == null || !realPathDirectory.exists()){
                realPathDirectory.mkdirs();
            }
            // 采用UUID的方式重命名上传后的文件名
            fileName = java.util.UUID.randomUUID().toString() + suffix;
            File uploadFile = new File(realPathDirectory + "/" + fileName);
            file.transferTo(uploadFile);
            strList.add(request.getContextPath() + "/" + DirectoryName + fileName);
        }
    }
}

 

js通过formData上传文件,Spring后台处理

标签:解析   for   on()   rect   mda   val   commons   sub   random   

原文地址:https://www.cnblogs.com/wsfu/p/10750762.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!