手机版

SpringMVC jquery.uploadify实现上传文件功能

时间:2021-09-04 来源:互联网 编辑:宝哥软件园 浏览:

前言

以前用Asp.net最有价值球员上传上传文件,最近学习SpringMVC,所以就用SpringMVC上传做个上传文件的演示。

刚开始用形式表单的方式提交,在控制器动作中用@RequestParam多部分文件文件就能拿到上传文件信息。后我直接使用上传的方式上传,接口没有做任何调整,上传的过程中报http400,客户端的请求不符合接口的要求,表单邮政提交时报文参数是以格式数据方式,而换成上传时参数格式则是请求有效载荷的方式,所以把接口改写成多部分服务请求的方式

开发环境

SpringMVC4、Uploadify、

上传文件的话还需要下载commons-fileupload,同时还会下载通用输入输出、通用日志

项目结构

普通表单上传

表单操作='/用户/索引'方法=' post ' enctype=' multipart/form-data '输入类型=' file ' name=' file '输入类型=' submit ' value=' upload '/form @ request mapping(' upload ')public @ ResponseBody String upload(@ request param multipart file)引发IOException {字符串路径=请求。getsession().getServletContext().getRealPath('上传');文件文件=新文件(路径,文件。getoriginalfilename());file.transferTo(文件);//保存文件返回"/成功";}上传上传文件

"%@"页面内容类型=' text/html;charset=UTF-8 ' language=' Java ' % html head title index/title link href='/2sc/uploadify/uploadify。CSS“rel=”外部no follow“rel=”样式表type=' text/CSS '/script src=' http :/2sc/js/jquery-1。4 .2 .js ' type=' text/JavaScript '/script script src=' http 3360/2sc/uploadify/jquery .底部: 0;右: 0;}/样式/头模弹簧MVC上传文件div id='fileQueue' /div输入类型=' file ' name=' uploadify ' id=' uploadify '/脚本类型=' text/JavaScript ' $(function(){ $(' # uploadify ')).uploadify({ 'method':'post ',//指定冲击波闪光文件swf ' : '/2sc/uploadify/uploadify。swf ',//后台处理的页面上传程序' : '/用户/上传',//按钮显示的文字按钮文本' : '上传图片', //显示的高度和宽度,默认身高30;宽度120 /'高度' : 15,//'宽度' : 80,//上传文件的类型默认为所有文件"所有文件";'*.*' //在浏览窗口底部的文件类型下拉菜单中显示的文本文件类型描述' : '图像文件',//允许上传的文件后缀fileTypeExts ' : ' * .gif*。jpg*。png ',//发送给后台的其他参数通过表单数据指定formData ' : { '某个键' : '某个值' },//上传文件页面中,你想要用来作为文件队列的元素的id,默认为错误的自动生成,不带#"queueID": "文件队列",//选择文件后自动上传auto': true,//设置为真实的将允许多文件上传multi ' : true });});/脚本/正文/html接口

@RequestMapping(值='/上传',方法=RequestMethod .发布)公共@响应字符串上传(HttpServletRequest请求,HttpServletResponse响应){字符串路径=request.getSession().getServletContext().getRealPath('上传');多部分HttpServletRequest多部分HttpServletRequest=(多部分HttpServletRequest)请求;MapString,multiplefile map=multiplehttpersvletrequest。getfilemap();System.out.println('path: '路径);文件文件=新文件(路径);if(!文件。exists()){文件。mkdirs();}尝试{ for(地图EntryString,Multipile实体:映射。EntrySet()){ multi pile multi pile=实体。GetValue();文件ff=新文件(路径,多部分文件。getoriginalfilename());多部分文件。转移到(ff);}返回"成功";}catch(异常e){ e . print stack trace();返回"错误";} }

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对我们的支持。

版权声明:SpringMVC jquery.uploadify实现上传文件功能是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。