可以用通用上传代码
boolean isMultipart = ServletFileUpload.isMultipartContent(request);
JSONObject res=new JSONObject();
if (isMultipart) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddhhmmssSSS");
String headShowServicePath = imagePath;
File headShowFile = new File(headShowServicePath);
if (!headShowFile.isDirectory())
headShowFile.mkdirs();
DiskFileItemFactory factory = new DiskFileItemFactory();
factory.setSizeThreshold(1024 * 1024);
factory.setRepository(headShowFile);
ServletFileUpload uploader = new ServletFileUpload(factory);
uploader.setSizeMax(20 * 1024 * 1024);
List fileItems = uploader.parseRequest(request);
String orderId = "";//订单id
String imgNum="";//照片数量
String imgName="";//照片别名
String fileNames="";
for (FileItem item : fileItems) {
if (item.isFormField()) {
if (item.getFieldName().equals("orderId")) {
orderId=item.getString("UTF-8");
}
} else {
String fileName =sdf.format(new Date());
File file = new File(headShowServicePath+"/"+fileName+item.getName());
item.write(file);
res.put("orderId",orderId);
fileNames=fileName+item.getName();
}
}
res.put("fileName", fileNames);
}
类似这样的