DiskFileItemFactory factory=new DiskFileItemFactory();
ServletFileUpload upload=new ServletFileUpload(factory);
JSONObject jsonObject=new JSONObject();
try {
upload.setHeaderEncoding("UTF-8");
List<FileItem> list=upload.parseRequest(request);
for(FileItem item:list)
{
if(item.isFormField())
{
String key=item.getFieldName();
String value=item.getString("UTF-8");
jsonObject.put(key, value);
}else{
String fileName=item.getName();
jsonObject.put("fileName", fileName);
fileName=UUID.randomUUID().toString() + "_"+fileName.substring(fileName.lastIndexOf("\\")+1);
InputStream in=item.getInputStream();
int len=0;
byte bytes[]=new byte[1024];
//String savepath=this.getServletContext().getRealPath("./");
//FileOutputStream out=new FileOutputStream(savepath+"\\"+fileName);
FileOutputStream out=new FileOutputStream("C:\\Users\\Lenovo\\workspace\\Test02\\WebContent\\WEB-INF\\upload\\"+fileName);
while((len=in.read(bytes))>0)
{
out.write(bytes, 0, len);
}
in.close();
out.close();
}