使用jQuery.form.js/springmvc框架实现文件上传功能
使用的技术有jquery.form.js框架, 以及springmvc框架。主要实现异步文件上传的封装对象,以及一些注意事项。
功能本身是很简单的,涉及到一些传递参数类型的问题。例如jquery的ajax方法与jquery.form.js中的ajaxSubmit方法的参数,具体细节将在下一篇博客中分享。
重点 html表格三要素 action="fileUpload/fileUpload" method="post" enctype="multipart/form-data";
1. 最简单的表单直接提交
html代码
<body> <form action="fileUpload/fileUpload" method="post" enctype="multipart/form-data"> <input type="text" name="password"> <input type="file" name="file"> <input type="text" name="username"> <input type="submit" value="submit"> </form> <button id="button">提交</button> </body>
java代码(具体的springmvc配置,包括文件上传的配置参考)
@Controller @RequestMapping("/fileUpload") public class FileUpload { @RequestMapping("/fileUpload") @ResponseBody public String FileUpload1(@RequestParam("file")MultipartFile file/, @RequestParam("username")String username/){ System.out.println("------------------------------- "+ file.getSize()); if(!file.isEmpty()){ System.out.println("Process file: "+file.getOriginalFilename() ); try { FileUtils.copyInputStreamToFile(file.getInputStream(), new File("c:\\temp\\imooc\\", System.currentTimeMillis()+ file.getOriginalFilename())); } catch (IOException e) { e.printStackTrace(); } } return "NewFile"; } }
2. 使用jquery.form.js的ajaxSubmit方法
html代码以及java代码保持不变,给id=button的按钮添加事件
$("#button").click(function(){ var hideForm = $('form'); var options = { dataType : "json", /data: {'file': $("input[type=file]").val(), "username": '123', password: "123"},/ beforeSubmit : function() { alert("正在上传"); }, suess : function(result) { alert('成功上传!'); }, error : function(result) { } }; hideForm.ajaxSubmit(options); });
3. 在后台使用一个User对象接收username和password。
<form action="fileUpload/fileUpload" method="post" enctype="multipart/form-data"> <input type="file" name="file"> <input type="submit" value="submit"> </form>
有可能你会按照狼蚁网站SEO优化的步骤做 封装表单数据作为一个json对象, 给上面的js代码添加data
data:{'file': $("input[type=file]").val(), 'user':{"username": '123', password: "123"}}
在此处其实是画蛇添足,这种情况下发送的请求的详细情况如图
此时页面会报错415。
--------------------------------------------------------------
最合理的代码应该是html代码与1相同, js代码与2相同, java代码
public String FileUpload1(@RequestParam("file")MultipartFile file, User user){
而且User、前面不能加@RequestBody.。
以上内容是长沙网络推广给大家介绍的使用jQuery.form.js/springmvc框架实现文件上传功能,希望对大家有所帮助,如果大家想了解更多精彩内容,敬请关注狼蚁SEO网站!
编程语言
- 宿迁百度关键词排名指南:实现精准营销的关键
- 四川SEO优化怎么做网络推广
- 立昂技术备案老域名收购:如何为您的业务赋能
- 安徽百度关键词seo贵不贵,一般需要多少钱
- 吉林百度快照排名怎么做电话营销
- 多伦新手做SEO怎么做
- 甘肃优化关键词排名推广怎么做论坛营销
- 沙雅SEO网站推广:提升您的在线可见性
- 四川SEO优化如何提升销售额和销售量
- 聂荣网站排名优化:提升网站可见性的全方位指
- 涞水SEO:提升地方企业在线可见性的策略
- 辽宁百度seo排名怎样做网站排名
- 临湘哪有关键词排名优化:提升网站可见度的关
- 黑龙江百度网站优化有没有优惠
- 凉城优化关键词排名推广:提升您的网络可见性
- 萝北整站优化:提升您网站流量和排名的全面指