// 创建FileItem工厂函数 FileItemFactory FIF = new DiskFileItemFactory(); // 获取ServletFileUpload对象,使用工厂实例传入 ServletFileUpload SFU = new ServletFileUpload(FIF); // 判断是否是通过multipart/form-data上传的数据 if (ServletFileUpload.isMultipartContent(request)) { // 解析request请求 List<FileItem> FIs = SFU.parseRequest(request); // 使用iterator迭代器进行遍历 Iterator<FileItem> FI = FIs.iterator(); // hasNext()判断是否有下一个 while (FI.hasNext()) { // 获取下一个FIleItem对象 FileItem fileItem = FI.next(); // 判断是否是普通表单字段 if (fileItem.isFormField()) { // 处理普通表单字段 // 获取字段name属性值使用getFieIdName() // 获取内容使用getString([String encoding]) } else { // 处理非普通表单字段,指文件表单字段 // 获取表单上传文件的路径名,使用getName() // 获取内容使用getString([String encoding]) // 使用write()进行写入 } } }
时间: 2024-10-22 06:24:35