apache。commons。fileupload。servlet。ServletFileUpload; 15 16 public class UploadHandleServlet extends HttpServlet { 17 18public void doGet(HttpServletRequest request, HttpServletResponse response) 19throws ServletException, IOException { 20//得到上传文件的保存目录,将上传的文件存放于WEB-INF目录下,不允许外界直接访问,保证上传文件的安全 21String savePath = this。getServletContext()。getRealPath("/WEB-INF/upload"); 22File file = new File(savePath); 23//判断上传文件的保存目录是否存在 24if (!file。exists() && !file。isDirectory()) { 25System。
out。PRintln(savePath"目录不存在,需要创建"); 26//创建目录 27file。mkdir(); 28} 29//消息提示 30String message = ""; 31try{ 32//使用Apache文件上传组件处理文件上传步骤: 33//1、创建一个DiskFileItemFactory工厂 34DiskFileItemFactory factory = new DiskFileItemFactory(); 35//2、创建一个文件上传解析器 36ServletFileUpload upload = new ServletFileUpload(factory); 37//解决上传文件名的中文乱码 38upload。setHeaderEncoding("UTF-8"); 39//3、判断提交上来的数据是否是上传表单的数据 40if(!ServletFileUpload。isMultipartContent(request)){ 41//按照传统方式获取数据 42return; 43} 44//4、使用ServletFileUpload解析器解析上传数据,解析结果返回的是一个List<FileItem>集合,每一个FileItem对应一个Form表单的输入项 45List<FileItem> list = upload。
parseRequest(request); 46for(FileItem item : list){ 47//如果fileitem中封装的是普通输入项的数据 48if(item。isFormField()){ 49String name = item。getFieldName(); 50//解决普通输入项的数据的中文乱码问题 51String value = item。getString("UTF-8"); 52//value = new String(value。getBytes("iso8859-1"),"UTF-8"); 53System。out。println(name "=" value); 54}else{//如果fileitem中封装的是上传文件 55//得到上传的文件名称, 56String filename = item。getName(); 57System。out。println(filename); 58if(filename==null || filename。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-52904-2.html
但是起码还是遮遮掩掩的
想什么想啊
要掌控这门技能