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);
        }
    });
}

猜你喜欢

转载自blog.csdn.net/java2EE_Android/article/details/81071153