java 文件上传

包:commons-io-2.6.jar、commons-fileupload-1.4.jar

@Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        //1、是否是多段数据
        if(ServletFileUpload.isMultipartContent(request))
        {
            FileItemFactory fileItemFactory = new DiskFileItemFactory();
            ServletFileUpload servletFileUpload = new ServletFileUpload(fileItemFactory);
            try {
                List<FileItem> list = servletFileUpload.parseRequest(request);
                for (FileItem fileItem : list) {
                    // 表单数据
                    if(fileItem.isFormField()){
                        System.out.println("表单name:" + fileItem.getFieldName());
                        System.out.println("表单value:" + fileItem.getString("UTF-8"));
                    }
                    else
                    {
                        System.out.println("表单name:" + fileItem.getFieldName());
                        System.out.println("上传的文件名:" + fileItem.getName());

                        fileItem.write(new File("e:\\" + fileItem.getName()));
                    }
                }
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    }

 

posted @ 2022-10-19 15:55  江境纣州  阅读(170)  评论(0编辑  收藏  举报