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