文件上传
request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");
response.setContentType("text/html; charset=UTF-8");
boolean isMultipartContent = ServletFileUpload.isMultipartContent(request);
if(isMultipartContent) {
try {
DiskFileItemFactory factory = new DiskFileItemFactory();
ServletFileUpload upload = new ServletFileUpload(factory);
factory.setSizeThreshold(10240);
factory.setRepository(new File("E:\\upload\\shortTime"));
upload.setSizeMax(20480);
List<FileItem> items = upload.parseRequest(request);
Iterator<FileItem> iter = items.iterator();
while(iter.hasNext()){
FileItem item = iter.next();
String fileName = item.getFieldName();
int sid = -1;
String sName = null;
if(item.isFormField()) {
System.out.println(item.isFormField());
if(fileName.equals("sid")) {
sid = Integer.parseInt(item.getString("utf-8"));
}
else if(fileName.equals("sName")) {
sName = item.getString("utf-8");
}
}
else {
try {
String nameString = item.getName();
int index=nameString.lastIndexOf("\\");
if(index!=-1) {
nameString=nameString.substring(index+1);
}
int dg = nameString.lastIndexOf(".");
if(dg!=-1) {
String ext = nameString.substring(dg+1);
if(!ext.equals("png")||ext.equals("gif")||ext.equals("jpg")) {
System.out.println("图片格式有误,只能是gif.png,jpg");
return;
}
}
String path = "E:\\upload";
File file = new File(path,nameString);
item.write(file);
return;
} catch (Exception e) {
e.printStackTrace();
}
}
}
}catch(FileUploadBase.SizeLimitExceededException e) {
e.printStackTrace();
PrintWriter out = response.getWriter();
out.println("文件超出限制,最大为20kb");
}catch (FileUploadException e) {
e.printStackTrace();
}
}