packagecom.yh.myServlet;importjava.io.File;importjava.io.FileOutputStream;importjava.io.IOException;importjava.io.InputStream;importjava.util.List;importjava.util.UUID;importjavax.servlet.ServletException;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importorg.apache.commons.fileupload.FileItem;importorg.apache.commons.fileupload.disk.DiskFileItemFactory;importorg.apache.commons.fileupload.servlet.ServletFileUpload;public class AddGoodsServlet extendsHttpServlet {/****/
private static final long serialVersionUID = 1L;
@Overrideprotected voiddoGet(HttpServletRequest request, HttpServletResponse response)throwsServletException, IOException {//TODO Auto-generated method stub
}
@Overrideprotected voiddoPost(HttpServletRequest request, HttpServletResponse response)throwsServletException, IOException {//TODO Auto-generated method stub
response.setContentType("text/html;charset=utf-8");
String savePath= this.getServletContext().getRealPath("/WEB-INF/upload");
savePath= savePath.replace("\\", "\\\\");
File file= newFile(savePath);if (!file.exists()) {
file.mkdir();
}
InputStream in= null;
FileOutputStream out= null;try{
DiskFileItemFactory factory= newDiskFileItemFactory();
ServletFileUpload upload= newServletFileUpload(factory);
upload.setHeaderEncoding("UTF-8");
List list =upload.parseRequest(request);for(FileItem item : list) {
String filename=item.getName();if (filename == null || filename.trim().equals("")) {continue;
}
filename= filename.substring(filename.lastIndexOf(".") + 1);
filename= UUID.randomUUID().toString() + "." +filename;
out= new FileOutputStream(savePath + "\\\\" +filename);byte[] buffer = new byte[1024];int len = 0;
in=item.getInputStream();while ((len = in.read(buffer)) > 0) {
out.write(buffer,0, len);
}
item.delete();
}
}catch(Exception e) {
e.printStackTrace();
}finally{
in.close();
out.close();
}
}
}