JSP文件上传


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();
				}


猜你喜欢

转载自blog.csdn.net/u014427540/article/details/80345898