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 相关文章推荐
基于jquery的网页SELECT下拉框美化代码
Oct 28 Javascript
JQuery事件e参数的方法preventDefault()取消默认行为
Sep 26 Javascript
jQuery中focus事件用法实例
Dec 26 Javascript
jQuery实现带滚动导航效果的全屏滚动相册实例
Jun 19 Javascript
今天抽时间给大家整理jquery和ajax的相关知识
Nov 17 Javascript
JavaScript基础语法之js表达式
Jun 07 Javascript
js利用正则表达式检验输入内容是否为网址
Jul 05 Javascript
详解js产生对象的3种基本方式(工厂模式,构造函数模式,原型模式)
Jan 09 Javascript
angular-ngSanitize模块-$sanitize服务详解
Jun 13 Javascript
集成vue到jquery/bootstrap项目的方法
Feb 10 jQuery
基于vue实现移动端圆形旋钮插件效果
Nov 28 Javascript
详解在IDEA中将Echarts引入web两种方式(使用js文件和maven的依赖导入)
Jul 11 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
PHP错误WARNING: SESSION_START() [FUNCTION.SESSION-START]解决方法
2014/05/04 PHP
查找php配置文件php.ini所在路径的二种方法
2014/05/26 PHP
PHP实现RTX发送消息提醒的实例代码
2017/01/03 PHP
php实现网页端验证码功能
2017/07/11 PHP
php成功操作redis cluster集群的实例教程
2019/01/13 PHP
javascript 带有滚动条的表格,标题固定,带排序功能.
2009/11/13 Javascript
js下利用控制器载入对应脚本
2010/07/17 Javascript
判断window.onload是否多次使用的方法
2014/09/21 Javascript
JavaScript图片轮播代码分享
2015/07/31 Javascript
js+html制作简单日历的方法
2017/06/27 Javascript
详解如何使用 vue-cli 开发多页应用
2017/12/16 Javascript
p5.js入门教程和基本形状绘制
2018/03/15 Javascript
vue实现底部菜单功能
2018/07/24 Javascript
Vue+webpack+Element 兼容问题总结(小结)
2018/08/16 Javascript
对angularJs中$sce服务安全显示html文本的实例
2018/09/30 Javascript
vue中tab选项卡的实现思路
2018/11/25 Javascript
用Python脚本来删除指定容量以上的文件的教程
2015/05/04 Python
python在不同层级目录import模块的方法
2016/01/31 Python
tensorflow获取变量维度信息
2018/03/10 Python
Python从使用线程到使用async/await的深入讲解
2018/09/16 Python
Python输出\u编码将其转换成中文的实例
2018/12/15 Python
详解Python logging调用Logger.info方法的处理过程
2019/02/12 Python
python笔记之mean()函数实现求取均值的功能代码
2019/07/05 Python
python字符串的index和find的区别详解
2020/06/20 Python
荷兰网上药店:Drogisterij.net
2019/09/03 全球购物
总经理助理的八要求
2013/11/12 职场文书
党员的自我评价范文
2014/01/02 职场文书
网上开商店的创业计划书
2014/01/19 职场文书
《纸船和风筝》教学反思
2014/02/15 职场文书
激励口号大全
2014/06/17 职场文书
党员干部批评与自我批评反四风思想汇报
2014/09/21 职场文书
2014年学校团委工作总结
2014/12/20 职场文书
护士自荐信怎么写
2015/03/06 职场文书
读鲁迅先生的经典名言
2019/08/20 职场文书
Nginx配置SSL证书出错解决方案
2021/03/31 Servers
uni-app 微信小程序授权登录的实现步骤
2022/02/18 Javascript