HTML5 FormData多文件上传
来源:互联网 发布:php is a 编辑:程序博客网 时间:2024/05/29 20:01
今天在处理文件上传的时候遇到一个问题,就是想用户选择多个文件一次上传,并且用jquery post方式提交,最开始以为直接给Formdata append一个file的数据就行了,但是到了后台数据就没有了,后面经过实验发现可以向formdata的key值里面多次append file 就可以,附上代码。
html元素:
<input type="file" name="uploadImgs" id="file" multiple="multiple"/>
JavaScript:
function fileUpload(){ var data = new FormData(); var files= $("#file")[0].files; /**这里多次append file到同一个key里面*/ for(var i=0;i<files.length;i++){ data.append("picture", files[i]); } $.ajax({ data: data, url: '/uploadImg', type: "POST", dataType: "json", cache: false, contentType: false, processData: false, success: function (resp) { console.log(resp); } }) }
后台代码,后台使用Springboot写的,贴出部分controller的代码:
@PostMapping("/uploadImg") public ResponsePO pictureUpload(@RequestParam("picture") List<MultipartFile> files) { ResponsePO resultPO = new ResponsePO(); List<String> urls = new ArrayList<>(); try { for (MultipartFile file : files) { String fileName = storageService.store(file); urls.add("/uploadimg/" + fileName); } resultPO.setR(1); resultPO.setD(urls); return resultPO; } catch (Exception e) { resultPO.setR(0); resultPO.setErrAndMsg(EXCEPTION_FOND); return resultPO; } }
0 0
- HTML5 FormData多文件上传
- jersey1.x集合html5使用FormData上传多文件实例
- html5+FormData 实现ajax文件上传
- ajax--html5上传文件file api +FormData
- HTML5 FormData 进行文件jquery ajax 上传
- 利用html5-formdata实现文件异步上传
- php 学习记录 formdata 文件上传 ajax html5
- HTML5上传文件(不含进度条):XHR2+FILE+FormData
- HTML5 jQuery+FormData 异步上传文件,带进度条
- HTML5 FormData对象 的上传文件的使用
- HTML5 jQuery+FormData 异步上传文件,带进度条
- HTML5 FormData 方法介绍以及实现文件上传
- HTML5 jQuery+FormData 异步上传文件,带进度条
- 后端springmvc,前端html5的FormData实现文件断点上传
- HTML5 FormData 方法介绍以及实现文件上传
- HTML5 FormData提交表单-HTML5文件上传-JavaServlet处理文件上传
- ionic+ngCordova+formData拍照上传多文件
- ajax+formData多文件异步上传
- JAVA中IO流之FileWriter
- 设计模式----单例设计模式
- 远程RMI调用接口时传JSON类型参数失败的解决办法
- UI相关项目开源库大汇总(转载)
- SSH 远程执行任务
- HTML5 FormData多文件上传
- 快捷键总结
- Laravel框架数据库CURD操作、连贯操作使用方法
- 7、Servlet学习问题小结
- 脏读、幻读、不可重复读
- 惠州学院-数据库实验2-数据库中数据的查询
- Linux下的tar压缩解压命令详解
- 使用 CXF 做 webservice 简单例子
- new与delete原理解析