从request中获取当前请求中的文件列表
2015-11-23 14:22
483 查看
/** * 获取当前请求中的文件列表 * * @param request * @return */ protected List<MultipartFile> getMultipartFileList( HttpServletRequest request) { List<MultipartFile> files = new ArrayList<MultipartFile>(); try { CommonsMultipartResolver multipartResolver = new CommonsMultipartResolver( request.getSession().getServletContext()); if (request instanceof MultipartHttpServletRequest) { // 将request变成多部分request MultipartHttpServletRequest multiRequest = (MultipartHttpServletRequest) request; Iterator<String> iter = multiRequest.getFileNames(); // 检查form中是否有enctype="multipart/form-data" if (multipartResolver.isMultipart(request) && iter.hasNext()) { // 获取multiRequest 中所有的文件名 while (iter.hasNext()) { // 一次遍历所有文件 // MultipartFile file = // multiRequest.getFile(iter.next().toString()); // if (file != null) { // files.add(file); // } // 适配名字重复的文件 List<MultipartFile> fileRows = multiRequest .getFiles(iter.next().toString()); if (fileRows != null && fileRows.size() != 0) { for (MultipartFile file : fileRows) { if (file != null && !file.isEmpty()) { files.add(file); } } } } } } } catch (Exception ex) { log.error("解析MultipartRequest错误", ex); } return files; }
相关文章推荐
- 将requirejs进行到底(一)
- 053-6 Which three statements about performance analysis by SQL Performance Analyzer are true?(Choose
- Easyui 验证验证扩展,限制combobox 只能输入选项内容
- ios蓝牙开发(四)BabyBluetooth蓝牙库
- Kibana User Guide [4.2] » Visualize » Vertical Bar Charts
- leetcode 304 : Range Sum Query 2D - Immutable
- arduino 串口数据啊按字节分析
- Xcode 7 UI 测试初窥
- String,StringBuffer,StringBuilder的区别
- A potentially dangerous Request.Form value was detected from the client
- 053-4 Which two statements about the SQL Management Base (SMB) are true? (Choose two.)
- UITableView上编辑UITextView
- QT的QSqlQuery与QSqlQueryModel RowCount只能读到256问题的解决
- 设置UIButton 字体 颜色
- request.getQueryString();
- String、StringBuffer、StringBuilder区别,HashMap与HashTable区别,final关键字详解及初始化成员变量位置,static关键字详解,抽象类与接口区别
- Gradle build设置自动log开关
- iOS 官方文档 UIGestureRecognizer
- Extjs6 ComboBox之queruMode
- Cocoa 多线程编程之 block 与 dispatch quene(ios转载大神)