4.从Request中获取文件数据
来源:互联网 发布:刷手淘宝号 编辑:程序博客网 时间:2024/05/16 15:18
import java.io.File;import java.util.ArrayList;import java.util.List;import javax.servlet.http.HttpServletRequest;import org.apache.commons.fileupload.FileItem;import org.apache.commons.fileupload.FileUploadException;import org.apache.commons.fileupload.disk.DiskFileItemFactory;import org.apache.commons.fileupload.servlet.ServletFileUpload;/** * 工具类 -从HttpServletRequest中获取文件数据 * */public class RequestUtil { /** * 从HttpServletRequest中获取所有的文件 * * @param request * @return FileItem对象列表 * @throws FileUploadException */ public static List<FileItem> getFileItemList(HttpServletRequest request) throws FileUploadException { List<FileItem> fileItemFromRequestList = getDataFromRequest(request); if (fileItemFromRequestList != null && !fileItemFromRequestList.isEmpty()) { List<FileItem> fileItemList = new ArrayList<>(); for (FileItem fileItem : fileItemFromRequestList) { if (!fileItem.isFormField()) { // 文件 fileItemList.add(fileItem); } } return fileItemList; } return null; } /** * 从request中获取FileItem对象列表 * * @param request * @return fileItemFromRequestList * @throws FileUploadException */ private static List<FileItem> getDataFromRequest(HttpServletRequest request) throws FileUploadException { String tempPath = request.getServletContext().getRealPath("/temp"); File file = new File(tempPath); DiskFileItemFactory factory = new DiskFileItemFactory(); factory.setSizeThreshold(1024 * 1024 * 1024);// 设置缓存大小 factory.setRepository(file);// 默认情况下 临时文件不会自动删除 ServletFileUpload servletFileUpload = new ServletFileUpload(factory); List<FileItem> fileItemFromRequestList = servletFileUpload.parseRequest(request); file.delete(); // 删除临时文件 return fileItemFromRequestList; }}
阅读全文
0 0
- 4.从Request中获取文件数据
- Thymeleaf+SpringMVC,从模板中获取数据session、request参数
- Thymeleaf+SpringMVC,从模板中获取数据session、request参数
- Spring从Request中获取Json格式的数据
- 从request中获取当前请求中的文件列表
- OC从plist文件中获取数据
- 获取 request 中 json 数据
- 获取 request 中 json 数据
- 获取 request 中 json 数据
- 获取 request 中 json 数据
- 从context(相当于request)中获取对象
- 从 request 中获取请求参数
- 从request中获取访问者IP地址
- 从request中获取所有请求参数
- java 从request中获取url
- js文件从Struts2 Action中获取数据全过程
- JS从JSP文件中获取数据的方法
- oracle从控制文件中获取信息的数据字典
- 从汇编看c语言函数调用
- JUnit4的入口类
- 服务计算作业4——cloudgo(基本要求)
- mysql组合更新
- Android OpenGL教程-第二课【转】
- 4.从Request中获取文件数据
- 结构体变量的引用
- 日常记录
- MyBatis注解方式与映射文件方式配合实现一对一,一对多,多对多(一)
- 排序算法学习经验(四)
- 【DFS】UVa839 天平(Not so Mobile)
- 图片剪裁批处理
- Spring boot介绍(一)
- 5.API中的文件上传与接收