Spring MVC 文件上传工具类

public class UploadFiles {
    /**
     * 文件的名称
     */
    private String name;

    /**
     * 文件的新的名称
     */
    private String uuidname;
    /**
     * 文件的路径
     */
    private String path;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getUuidname() {
        return uuidname;
    }

    public void setUuidname(String uuidname) {
        this.uuidname = uuidname;
    }

    public String getPath() {
        return path;
    }

    public void setPath(String path) {
        this.path = path;
    }

    @Override
    public String toString() {
        return "UploadFiles{" +
                "name='" + name + '\'' +
                ", uuidname='" + uuidname + '\'' +
                ", path='" + path + '\'' +
                '}';
    }
}
import java.io.File;
import java.text.SimpleDateFormat;
import java.util.Date;

import javax.enterprise.inject.New;
import javax.servlet.http.HttpServletRequest;

import org.apache.poi.ss.usermodel.DataFormat;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.multipart.MultipartFile;

/**
 * 文件上传工具类
 * 
 * @author lhw
 *
 */
public class UploadFile {
    /**
     *    多文件上传
     * @param path
     * @param files
     * @return
     */
   public static String uploadfiles(@RequestParam("file") String path, MultipartFile files[],HttpServletRequest request) {
      String fileName="";
      try {
         for (int i = 0; i < files.length; i++) {
            fileName = files[i].getOriginalFilename();
            File dir = new File(path, fileName);
            if (!dir.exists()) {
               dir.mkdirs();
            }
            // MultipartFile自带的解析方法
            files[i].transferTo(dir);
         }
      } catch (Exception e) {
         // TODO: handle exception
      }
      return request.getServletPath()+"/"+fileName;
   }
   /**
    *   单个文件上传
    * @param path
    * @param file
    * @return
    */
   public static UploadFiles uploadfiles(String path, MultipartFile file) {
      UploadFiles  files  = new UploadFiles();
      try {   
            String fileName = file.getOriginalFilename();
            SimpleDateFormat dateformat1=new SimpleDateFormat("yyyyMMddHHmmss");
            String prefix=fileName.substring(fileName.lastIndexOf(".")+1);
            String  str  = Identities.uuid()+dateformat1.format(new Date())+"."+prefix;
            File dir = new File(path, str);
            if (!dir.exists()) {
               dir.mkdirs();
            }
            // MultipartFile自带的解析方法
             file.transferTo(dir);
             files.setName(fileName);
             files.setPath(path);
             files.setUuidname(str);
      } catch (Exception e) {
         // TODO: handle exception
         System.out.println("上传文件出现异常");
         e.printStackTrace();
      }
      return files;
   }
   
}
//上传文档
function uploadOFD() {
    var formData = new FormData();
    var files = $("#file").prop('files');//获取到文件列表
    for (i = 0; i < files.length; i++) {
        formData.append("file", this.files[i]);
    }
    $.ajax({
        url: '${pageContext.request.contextPath}/task/uploadOFD',
        type: "POST",
        data: formData,
        dataType: 'json',
        processData: false,// *重要,确认为false
        contentType: false,
        beforeSend: function (XMLHttpRequest) {
           //  logding
        },
        success: function (result) {
            document.write(result);
            console.log(result);
        }
    });
}

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值