2 huanxuan163 huanxuan163 于 2017.09.15 14:59 提问

formData怎么传文件数组到Java后台?

图片说明
首先后台是springMVC的MultipartFile 数组类型接收
现在问题是 我前台formData怎么将多个

 <input type="file">

给传到后台让后台接收?

3个回答

miaoch
miaoch   2017.09.15 15:05

以下内容纯属猜测,如果不对请见谅:
我觉得只要你又多个type="file"的input就行了,估计是会自动装进去的。
你可以试试一个和多个的差别

huanxuan163
huanxuan163 不行哦 你那个是表单form提交的 我要的是ajax异步提交 表单提交确实像你说的那样 可惜这不是我要的
10 个月之前 回复
miaoch
miaoch 可以看看这篇文章 http://blog.csdn.net/swingpyzf/article/details/20230865
10 个月之前 回复
luoyuchou
luoyuchou   2017.09.15 17:33
@RequestMapping(method = { RequestMethod.POST, RequestMethod.PUT }, value = "upload/**")
  @ResponseBody
  public Response upload(MultipartHttpServletRequest request) {
        Map<String, MultipartFile> map = request.getFileMap();
            for (MultipartFile file : files) {
               res = new UploadResult();
             res.setExt(ext);
             res.setFileName(file.getName());
             res.setUri(uri);
             uploadResults.add(res);
            }
    }

这个是不需要表单指定文件名的,最后只需要将文件存储结果响应给前台

clm2017
clm2017   2017.09.15 17:39

页面中写多个input(file)写在FROM就可以了啊

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Ajax使用FormData对象上传文件的两种方式
以下是Demo的项目结构:主要就是一个servlet3.0和一个jsp页面 由于使用的是servlet3.0,所以无需配置web.xml,以下是idnex.jsp页面: <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <% String path = requ
通过formdata ajax上传图片 以及后台接收formdata数据 mvc
最近一直研究如何通过ajax上传图片看了好对用formdata来实现 但是关于springmvc后台如何接收formdata的数据一直没有介绍 今天把后台接收数据也写下来了 。 好东西大家分享 我们这些程序员就没有这么累了。 有点不完整  但是是能够实现的   相信有能看懂的  大家见谅  带有颜色的标记注意一下                   uploadFor
使用uploadify3.2.1 formData传递其他参数到后台,JAVA后台获取参数方法
后台服务端代码如下: public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //设置接收的编码格式 request.setCharacterEncoding("UT
ajax传递数组、form表单提交对象数组
在JSP页面开发中,我们常常会用到form表单做数据提交,由于以前一直只是使用form表单提交单个对象,只要表单文本域的name值和接收的对象的属性名一致,那么传值就没有什么问题。不过,在前几天的开发任务中,遇到了需要批量传递对象,也就是需要传递对象数组,在此做个总结。今天又遇到需要向后台传递数组,便一并写下来吧。1、ajax传递普通数组 前台代码var deleteNum= [];//定义要传递
js上传文件 java后台接收文件
1、前端向后台传送文件的过程其实就是,前端将文件流传给后台,后台接收文件流,然后将其写到后台服务器上。处理文件时,后台程序只需要读取服务器上的文件即可。 2、需要引入两个jar包:commons-fileupload-1.3.1.jar和commons-io-2.4.jar。 html代码: 输入文件: 开始上传 js代码:
Form表单传递List数组属性到后台对象中
第一层属性的List后台有一个对象 User ,结构如下:public class User{ private String username; private List photo; ..get ....set.....}public class PhotoDo{ private String id; private String name;  ...get...set...}Controlle
JAVA前后台传递数组方法总结
JAVA前后台传递数组方法总结
HTML5 FormData提交表单-HTML5文件上传-JavaServlet处理文件上传
记录一下,供大家参考供自己备用, 原生开发爱好,框架什么的都是浮云! index.html : 测试环境 google chrome 标题 //console.log(JSON.parse('{"a":"123"}')); function save(){ var normal_stream = document.getElementById("
FormData 对象
文章来自https://developer.mozilla.org/zh-CN/docs/Web/API/FormData XMLHttpRequest Level 2添加了一个新的接口FormData.利用FormData对象,我们可以通过JavaScript用一些键值对来模拟一系列表单控件,我们还可以使用XMLHttpRequest的send()方法来异步的提交这个"表单
使用FormData传递表单数据
今天遇到一个需求:通过xhr发送图片,并获取请求的返回值,需要用到FormData对象,具体的实现代码如下: var xhr = new XMLHttpRequest(),//新建一个xhr对象 input=document.getElementById("input"),//获取监听文件上传的input节点 formData = new FormData(