upload.parseRequest为空
来源:互联网 发布:js胶做防水可以吗 编辑:程序博客网 时间:2024/05/22 10:53
- FileItemFactory factory = new DiskFileItemFactory();
- ServletFileUpload upload = new ServletFileUpload(factory);
- upload.setHeaderEncoding("UTF-8");
- List items = upload.parseRequest(request);
上传是items一直是空list。导致原因是struts2把原始的原来S2为简化上传功能,把所有的enctype="multipart/form-data"表单做了wrapper最后把HttpServletResquest封装成 org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper 怪不得我的 ServletFileUpload.parseRequest(request)不行!!!
看我怎么改!废话不多说,直接贴代码!
- MultiPartRequestWrapper wrapper = (MultiPartRequestWrapper) request;
- File file = wrapper.getFiles("imgFile")[0];
- String fileName = wrapper.getFileNames("imgFile")[0];
- //检查文件大小
- if(file.length() > maxSize){
- String temStr= "上传文件大小超过限制。";
- this.writeResponse(response, temStr);
- return;
- }
- //检查扩展名
- String fileExt = fileName.substring(fileName.lastIndexOf(".") + 1).toLowerCase();
- if(!Arrays.<String>asList(extMap.get(dirName).split(",")).contains(fileExt)){
- String temStr= "上传文件扩展名是不允许的扩展名。\n只允许" + extMap.get(dirName) + "格式。";
- this.writeResponse(response, temStr);
- return;
- }
- SimpleDateFormat df = new SimpleDateFormat("yyyyMMddHHmmss");
- String newFileName = df.format(new Date()) + "_" + new Random().nextInt(1000) + "." + fileExt;
- try {
- InputStream in = new FileInputStream(file);
- File uploadFile = new File(savePath, newFileName);
- OutputStream out = new FileOutputStream(uploadFile);
- byte[] buffer = new byte[1024 * 1024];
- int length;
- while ((length = in.read(buffer)) > 0) {
- out.write(buffer, 0, length);
- }
- in.close();
- out.close();
- } catch (FileNotFoundException ex) {
- ex.printStackTrace();
- } catch (IOException ex) {
- ex.printStackTrace();
- }
转载:http://blog.csdn.net/happywzc110/article/details/7819037
0 0
- upload.parseRequest为空
- upload.parseRequest为空
- upload.parseRequest 为空
- upload.parseRequest为空
- upload.parseRequest(request)为空
- upload.parseRequest(request)为空
- struts2框架下upload.parseRequest(request)为空解决方案
- Android+struts上传文件时upload.parseRequest(request)为空
- fileItems=upload.parseRequest(request);//request为空的解决方法
- 解决文件上传时upload.parseRequest(request)得到的List为空
- sturts2和kindeditor的文件上传,upload.parseRequest(request)得到的List为空
- SpringMVC + Kindeditor时List items = upload.parseRequest(request);为空
- struts接收url文件使用upload.parseRequest 获取文件为空的问题
- 使用bootstrap-fileinput的问题:上传时upload.parseRequest(request)得到的List为空
- upload.parseRequest(request) 结果为null
- upload.parseRequest(request) 结果为null解决方法
- 开发日志:struts2使用commons.fileupload上传附件,并解决upload.parseRequest(request)为空的问题
- struts2 parseRequest(request)为空替代方法
- 个人学习网站的记录
- 5.1.3. Functional Programming Tools(函数式编程工具)
- makefile教程
- Flipper
- 批量裁剪GIS数据(包含GDB,MDB,Shp)
- upload.parseRequest为空
- git 中忽略提交指定文件或目录
- android-apt plugin
- H5 App设计者需要注意的21条禁忌
- 左旋右旋字符串
- 《集成电路原理》课程报告——2T-2R PCM TCAM设计
- Linux 下安装 QT5.4.0
- 高管必看的五大互联网营销方法
- 正则表达式递归写法