smartupload实现文件上传时获取表单数据(推荐)


Posted in Javascript onDecember 12, 2016

实现文件上传的form表单必须满足两个条件:method="post" enctype="multipart/form-data"

表单中enctype="multipart/form-data"的意思是设置表单的MIME编码。默认情况,这个编码格式是application/x-www-form-urlencoded,不能用于文件上传;只有使用了multipart/form-data,才能完整的传递文件数据。enctype="multipart/form-data"是上传二进制数据; form里面的input的值以二进制的方式传过去。所以request就得不到值了, 也就是说加了这段代码,用request就会传递不成功。

取表单字段值时,用下面的方式:

SmartUpload su = new SmartUpload(); //新建一个SmartUpload对象 
su.getRequest().getParameterValues(String name); //取数组值  
su.getRequest().getParameter(String name); //取单个参数单个值

注:在使用SmartUpload时需要添加相应的jar包

String softname=su.getRequest().getParameter("softname");

注意:一定要在su.upload();,之后使用,才可以获得值!!

<span style="font-size:14px;">public void doPost(HttpServletRequest request, HttpServletResponse response) 
      throws ServletException, IOException { 
      SmartUpload mySmartUpload = new SmartUpload(); 
      try{ 
        // Initialization 
        mySmartUpload.initialize(config,request,response); 
        mySmartUpload.setMaxFileSize(10*1024*1024);//限制上传文件的大小 
        //mySmartUpload.setAllowedFilesList("txt,html,jpg,js");//设置允许上传的文件类型 
        mySmartUpload.setDeniedFilesList("exe,doc");//设置禁止上传的文件列表 
        mySmartUpload.upload(); 
        String hString = mySmartUpload.getRequest().getParameter("name1"); 
        //System.out.println(hString); 
        //System.out.println(mySmartUpload.getFiles().getCount()); 
        for(int i = 0 ;i <mySmartUpload.getFiles().getCount();i++){//多个文件的上传 
          File file = mySmartUpload.getFiles().getFile(i); 
          if(file.getSize()!=0){ 
            //拼凑上传文件的新名称 
            String fileNameString = System.currentTimeMillis()+"."+file.getFileExt(); 
            //通过servlet的实际路径拼凑上传文件的保存路径,实际使用需要修改此路径 
            String path = "/upload123123"+java.io.File.separator+fileNameString; 
            file.saveAs(path); 
          } 
          Thread.sleep(100); 
          /*下载文件的语句 
          mySmartUpload.downloadFile("/路径"+"文件名称");*/ 
        } 
      }catch(Exception e){ 
        e.printStackTrace(); 
      } 
  }</span>
Javascript 相关文章推荐
fancybox1.3.1 基于Jquery的插件在IE中图片显示问题
Oct 01 Javascript
jQuery '行 4954 错误: 不支持该属性或方法' 的问题解决方法
Jan 19 Javascript
从URL中提取参数与将对象转换为URL查询参数的实现代码
Jan 12 Javascript
jquery ajax请求实例深入解析
Nov 26 Javascript
THREE.JS入门教程(6)创建自己的全景图实现步骤
Jan 25 Javascript
AngularJS中监视Scope变量以及外部调用Scope方法
Jan 23 Javascript
基于jquery编写的放大镜插件
Mar 23 Javascript
js拖拽功能实现代码解析
Nov 28 Javascript
bootstrap-table实现服务器分页的示例 (spring 后台)
Sep 01 Javascript
使用html+js+css 实现页面轮播图效果(实例讲解)
Sep 21 Javascript
vue脚手架中配置Sass的方法
Jan 04 Javascript
基于JS+HTML实现弹窗提示是否确认提交功能
Jun 17 Javascript
Javascript中call,apply,bind方法的详解与总结
Dec 12 #Javascript
微信小程序开发之圆形菜单 仿建行圆形菜单实例
Dec 12 #Javascript
深入理解javascript中concat方法
Dec 12 #Javascript
js仿微信语音播放实现思路
Dec 12 #Javascript
解析JavaScript数组方法reduce
Dec 12 #Javascript
实例分析浏览器中“JavaScript解析器”的工作原理
Dec 12 #Javascript
JS双击变input框批量修改内容
Dec 12 #Javascript
You might like
日本十大惊悚动漫
2020/03/04 日漫
网页游戏开发入门教程三(简单程序应用)
2009/11/02 PHP
php基于websocket搭建简易聊天室实践
2016/10/24 PHP
js 函数的执行环境和作用域链的深入解析
2009/11/01 Javascript
JQuery中的ready函数冲突的解决方法
2010/05/17 Javascript
JavaScript判断窗口是否最小化的代码(跨浏览器)
2010/08/01 Javascript
通过Javascript创建一个选择文件的对话框代码
2012/06/16 Javascript
JS+CSS制作DIV层可(最小化/拖拽/排序)功能实现代码
2013/02/25 Javascript
点击隐藏页面左栏或右栏实现js代码
2013/04/01 Javascript
Extjs中ComboBoxTree实现的下拉框树效果(自写)
2013/05/28 Javascript
JavaScript实现图片DIV竖向滑动的方法
2015/04/25 Javascript
学习jQuey中的return false
2015/12/18 Javascript
JavaScript中数组添加值和访问值常见问题
2016/02/06 Javascript
前端jquery部分很精彩
2016/05/03 Javascript
AngularJS压缩JS技巧分析
2016/11/08 Javascript
NodeJS实现视频转码的示例代码
2017/11/18 NodeJs
vue项目中axios使用详解
2018/02/07 Javascript
React Native开发封装Toast与加载Loading组件示例
2018/09/08 Javascript
基于ajax及jQuery实现局部刷新过程解析
2020/09/12 jQuery
python学生管理系统代码实现
2020/04/05 Python
Django进阶之CSRF的解决
2018/08/01 Python
python根据url地址下载小文件的实例
2018/12/18 Python
django 邮件发送模块smtp使用详解
2019/07/22 Python
Python3 使用map()批量的转换数据类型,如str转float的实现
2019/11/29 Python
Python爬虫设置ip代理过程解析
2020/07/20 Python
Python爬虫入门教程01之爬取豆瓣Top电影
2021/01/24 Python
结合CSS3的新特性来总结垂直居中的实现方法
2016/05/30 HTML / CSS
经销商会议欢迎词
2014/01/11 职场文书
男方父母婚礼答谢词
2014/01/25 职场文书
《我的第一本书》教学反思
2014/02/15 职场文书
颁奖典礼主持词
2014/03/25 职场文书
市场总经理岗位职责
2014/04/11 职场文书
中学生英语演讲稿
2014/04/26 职场文书
助残日活动总结
2014/08/27 职场文书
2015年员工工作表现评语
2015/03/25 职场文书
青年志愿者服务活动总结
2015/05/06 职场文书