httpclient 上传文件 服务端解析

//commons-fileupload.jar commons-io.jar request.setCharacterEncoding("UTF-8");

boolean isMultipart = ServletFileUpload.isMultipartContent(request);

if (isMultipart) {
    FileItemFactory factory = new DiskFileItemFactory();
    ServletFileUpload upload = new ServletFileUpload(factory);
    try {
        List items = upload.parseRequest(request);
        Iterator iter = items.iterator();
        while (iter.hasNext()) {
            FileItem item = (FileItem) iter.next();
            if (item.isFormField()) {
                //普通文本信息处理
                String paramName = item.getFieldName();
                String paramValue = item.getString();
                System.out.println(paramName + ":" + paramValue);
            } else {
                //上传文件信息处理
                String fileName = item.getName();
                byte[] data = item.get();
                String filePath = "d:/ssssss.txt";
                FileOutputStream fos = new FileOutputStream(filePath);
                fos.write(data);
                fos.close();
            }
        }
    } catch (FileUploadException e) {
        e.printStackTrace();
    }
}

你可能感兴趣的:(httpclient)