SpringMVC 使用uploadify插件上传文件,post方法无法直接获取参数问题
2017-07-28 09:47
751 查看
最近项目做安全扫描,扫描到一个问题,uploadify插件请求类型不能为get,必须改成post,当时以为很简单,可是修改成post后发现一个问题就是无法获取参数了:
代码如下:
原先get方式如file,title参数都是可以直接获取的,但是改成post后却都为空,
网上找了很久,众说纷纭,有的所必须用get,用的用post方式也给出了解决方案,但是我实验却不行,诶办法只能想其他方法了解决了,其实也简单吧,
如下:
FileItemFactory factory = new DiskFileItemFactory();
ServletFileUpload fileImport = new ServletFileUpload(factory);
fileImport.setHeaderEncoding("UTF-8");
List items = fileImport.parseRequest(request);
Iterator itr = items.iterator();
FileItem fileItem = null;
int state = 0;
String _csrf = null;
// 循环判断参数
while (itr.hasNext()) {
FileItem item = (FileItem) itr.next();
if (item.isFormField()) {
//此处为表单参数
String fieldName = item.getFieldName();
if ("_csrf".equals(fieldName)) {
_csrf = item.getString();
}
}else{
//此处非表单即文档参数
}
其他地方不用改动,即可获取各种参数,
问题解决
代码如下:
原先get方式如file,title参数都是可以直接获取的,但是改成post后却都为空,
网上找了很久,众说纷纭,有的所必须用get,用的用post方式也给出了解决方案,但是我实验却不行,诶办法只能想其他方法了解决了,其实也简单吧,
如下:
FileItemFactory factory = new DiskFileItemFactory();
ServletFileUpload fileImport = new ServletFileUpload(factory);
fileImport.setHeaderEncoding("UTF-8");
List items = fileImport.parseRequest(request);
Iterator itr = items.iterator();
FileItem fileItem = null;
int state = 0;
String _csrf = null;
// 循环判断参数
while (itr.hasNext()) {
FileItem item = (FileItem) itr.next();
if (item.isFormField()) {
//此处为表单参数
String fieldName = item.getFieldName();
if ("_csrf".equals(fieldName)) {
_csrf = item.getString();
}
}else{
//此处非表单即文档参数
}
其他地方不用改动,即可获取各种参数,
问题解决
相关文章推荐
- SpringMVC中使用Ajax POST请求以json格式传递参数服务端通过request.getParameter("name")无法获取参数值问题分析
- 完美处理SpringMVC文件上传的一系列问题(无法获取参数、断点、分片等)
- SpringMVC中使用Ajax POST请求以json格式传递参数服务端通过request.getParameter("name")无法获取参数值问题分析
- selenium部分功能(上传文件、swf插件)无法自动化时可使用的方法
- 关于使用input type=file 标签上传文件的注意细节(上传文件 无法获取文件 问题)
- springmvc文件上传使用uploadify插件
- Myeclipse中文件已经上传到server文件夹下,文件也没有被占用,可是页面中无法读取和使用问题的解决方法
- 使用Struts2-tags的include,所带参数无法通过ongl直接获取的问题
- selenium部分功能(上传文件、swf插件)无法自动化时可使用的方法
- 使用uploadify插件进行多文件上传时如何传递表单参数
- 【文件上传】uploadify插件配合java的使用,可以图片,按照步骤可以复制粘贴直接运行,2017年
- Myeclipse中文件已经上传到服务器目录下,文件也没有被占用,但是页面中无法读取和使用问题的解决方法
- Asp.Net 4.5网站使用IIS发布 uploadify插件 上传文件大小问题
- 在Express中使用Multiparty进行文件上传及POST、GET参数获取
- [置顶]关于使用input type=file 标签上传文件的注意细节(上传文件 无法获取文件 问题)
- 解决ThinkPHP5使用uploadify上传文件session无法传递的问题
- 基于jquery的上传插件Uploadify 3.1.1在MVC3中的使用:上传大文件的IO Error问题
- 简单解决 multipart/form-data 文件上传表单中 传递参数无法获取的办法! (解决办法:动态更改表单提交URL)
- 上传文件插件 Uploadify使用说明
- enctype="multipart/form-data" 文件上传,获取form 表单参数的问题