springMVC-...关于commons-fileupload的使用

来源:互联网 发布:自考网络助学加分 编辑:程序博客网 时间:2024/06/07 01:34
public void doPost(HttpServletRequest request, HttpServletResponse response)            throws ServletException, IOException {        request.setCharacterEncoding("utf-8");        DiskFileItemFactory factory=new DiskFileItemFactory();        //设置文件上传后保存的临时空间        String path=request.getSession().getServletContext().getRealPath("/upload");        factory.setRepository(new File(path));        //设置最大内存为1M        factory.setSizeThreshold(1024*1024);        //commons-fileupload的核心类,进行文件上传操作        ServletFileUpload fileUpload=new ServletFileUpload(factory);        try {            //获取提交的文件和文本域            List<FileItem> fileItems=fileUpload.parseRequest(request);            for (FileItem fileItem : fileItems) {                String name=fileItem.getFieldName();                //是文本域                if(fileItem.isFormField()){                    String value=fileItem.getString();                    System.out.println(name+":"+value);                }else{//是文件                    String fliename=fileItem.getName();                    fileItem.write(new File(path,fliename));                    System.out.println(fliename);                }            }        } catch (Exception e) {            // TODO Auto-generated catch block            e.printStackTrace();        }    }