smartupload实现文件上传时获取表单数据(推荐)
更新时间:2017年1月9日 10:00 点击:2849
实现文件上传的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>
相关文章
- 这篇文章主要为大家详细介绍了js实现上传图片及时预览的相关资料,具有一定的参考价值,感兴趣的朋友可以参考一下...2016-05-09
- 这篇文章主要介绍了smartupload实现文件上传时获取表单数据的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下...2017-01-09
BootStrap Progressbar 实现大文件上传的进度条的实例代码
这篇文章主要介绍了BootStrap Progressbar 实现大文件上传的进度条的实例代码的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下...2016-07-01- 这篇文章主要介绍了Node.js程序中的本地文件操作用法小结,作为运行在服务器端的JavaScript解释器,Node中自然拥有操作本地文件的方法,需要的朋友可以参考下...2016-03-09
- 这篇文章主要介绍了HTML5实现微信拍摄上传照片功能,实现HTML5 Canvas手机拍摄,本地压缩上传图片时遇到问题的解决方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2017-04-27
使用jQuery ajaxupload插件实现无刷新上传文件
项目中会经常用到AJAX无刷新上传图片,但是iframe上传和flash插件都是比较复杂的,所以就找了一个jquery的插件。下面通过实例代码给大家介绍使用jQuery ajaxupload插件实现无刷新上传文件功能,需要的朋友参考下吧...2017-04-27- 这篇文章主要介绍了又拍云异步上传实例教程详解的相关资料,需要的朋友可以参考下...2016-04-23
- 这篇文章主要介绍了WordPress后台中实现图片上传功能的实例讲解,包括多个图片上传表单功能的实现,需要的朋友可以参考下...2016-01-14
- 这篇文章主要介绍了jquery Form轻松实现文件上传的相关过程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2017-05-27
- 这篇文章主要为大家详细介绍了JS实现异步上传压缩图片,并立即显示图片,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2017-04-27
- 本篇文章主要介绍了Javascript使用uploadify来实现多文件上传,具有一定的参考价值,有需要的可以了解一下。 ...2016-11-22
- 这篇文章主要介绍了PHP实现文件上传下载实例,本文详细全面的讲解了文件上传相关的需求分析及功能实现,并同时给出了使用代码,需要的朋友可以参考下。 PHP实现文件上传与下载...2016-10-20
- 下面小编就为大家带来一篇mysql查询结果输出到文件的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧...2017-01-15
- 这篇文章主要介绍了PHP文件操作技巧之获取目录下文件与计算相对路径的方法,其中获取目录下文件方面分为包含子目录和不包含子目录两种情况,需要的朋友可以参考下...2016-01-12
- 下面小编就为大家带来一篇PHP中读取文件的几个方法总结(推荐)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧...2016-06-12
- 这篇文章主要为大家详细介绍了H5图片压缩与上传的实例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2017-04-27
Nginx配置txt、pdf、doc、xls等文件直接下载的方法
这篇文章主要介绍了Nginx配置txt、pdf、doc、xls等文件直接下载的方法,配置方法很简单,本文直接给出配置示例,需要的朋友可以参考下...2016-01-27- 下面小编就为大家带来一篇前端js文件合并的三种方式推荐。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧...2016-05-20
- 下面小编就为大家带来一篇jquery实现上传文件大小类型的验证例子(推荐)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随想过来看看吧...2016-07-01
- 使用AngularJs进行开发,在项目中,经常会遇到上传图片后,需在一旁预览图片内容,怎么实现这样的功能呢?今天小编给大家分享AugularJs上传前预览图片的实现代码,需要的朋友参考下吧...2017-01-23