</pre><pre name="code" class="java">public static String uploadImages(HttpServletRequest request, HttpServletResponse response){
DiskFileItemFactory factory = new DiskFileItemFactory();
//获取上传路径
String path = System.getProperty("user.dir")+"\\applications\\tracemgr\\webapp\\tracemgr\\images\\"+request.getParameter("zSupplierId")+"\\";
//最大缓存
factory.setSizeThreshold(5*1024);
ServletFileUpload upload = new ServletFileUpload(factory);
try {
//FileItem
List<FileItem> items = upload.parseRequest(request);
for (FileItem item : items) {
if (!item.isFormField()) {
//文件名
String fileName = item.getName();
//检查文件后缀格式
String fileEnd = fileName.substring(fileName.lastIndexOf(".")+1).toLowerCase();
if(fileType != null && !"".equals( fileType.trim()) ){
boolean isRealType = false;
String[] arrType = fileType.split(",");
for (String str : arrType) {
if(fileEnd.equals(str.toLowerCase())){
isRealType = true;
break;
}
}
if(!isRealType){
//提示错误信息:文件格式不正确
System.out.println("文件格式不正确!");
return null;
}
}
//创建文件唯一名称
String uuid = UUID.randomUUID().toString();
StringBuffer sbRealPath = new StringBuffer();
sbRealPath.append(path).append(uuid).append(".").append(fileEnd);
//写入文件
File file = new File(sbRealPath.toString());
item.write(file);
System.out.println("上传成功");
}
}
} catch (Exception e) {
e.printStackTrace();
}
return "SUCESS";
}
Java上传组件
最新推荐文章于 2022-08-11 21:16:27 发布