input file多圖上傳限制大小和張數
阿新 • • 發佈:2018-12-26
public Map<String, Object> upload(@RequestParam(value="file",required=false)MultipartFile[] file,
HttpServletRequest request) throws Exception{
Map<String, Object> map = new HashMap<>();
File targetFile = null;
if (file != null && file.length > 0 && file.length <= 3) {
for (int i = 0; i < file.length; i++) {
String filename = file[i].getOriginalFilename();
String path = request.getRealPath("/") + "/upload/images";
if (filename != null && filename.length() > 0) {
path+="/"+Tools.getUUID()+".";
int dot = filename.lastIndexOf('.');
if (dot > -1 && dot < (filename.length())) {
path+=filename.substring(dot + 1);
}
String fileF = filename.substring(filename.lastIndexOf("."), filename.length());//檔案字尾
filename=Tools.getUUID()+fileF;//新的檔名
path+="/"+ filename ;
//先判斷檔案是否存在
String fileAdd = DateUtil.format(new Date(),"yyyyMMdd");
File file1 =new File(path+"/"+fileAdd);
//如果資料夾不存在則建立
if(!file1.exists() && !file1.isDirectory()){
file1.mkdir();
}
targetFile = new File(file1, filename);
try {
file[i].transferTo(targetFile);
String name = "";
if (i > 0) {
path += ",";
name += ",";
}
path += path;
name += filename;
map.put("patg", path);
map.put("code", "0000");
map.put("filename", name);
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
return map;
}
HttpServletRequest request) throws Exception{
Map<String, Object> map = new HashMap<>();
File targetFile = null;
if (file != null && file.length > 0 && file.length <= 3) {
for (int i = 0; i < file.length; i++) {
String filename = file[i].getOriginalFilename();
String path = request.getRealPath("/") + "/upload/images";
if (filename != null && filename.length() > 0) {
path+="/"+Tools.getUUID()+".";
int dot = filename.lastIndexOf('.');
if (dot > -1 && dot < (filename.length())) {
path+=filename.substring(dot + 1);
}
String fileF = filename.substring(filename.lastIndexOf("."), filename.length());//檔案字尾
filename=Tools.getUUID()+fileF;//新的檔名
path+="/"+ filename ;
//先判斷檔案是否存在
String fileAdd = DateUtil.format(new Date(),"yyyyMMdd");
File file1 =new File(path+"/"+fileAdd);
//如果資料夾不存在則建立
if(!file1.exists() && !file1.isDirectory()){
file1.mkdir();
}
targetFile = new File(file1, filename);
try {
file[i].transferTo(targetFile);
String name = "";
if (i > 0) {
path += ",";
name += ",";
}
path += path;
name += filename;
map.put("patg", path);
map.put("code", "0000");
map.put("filename", name);
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
return map;
}