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异步提交 表单提交确实像你说的那样 可惜这不是我要的
2 个月之前 回复
miaoch
miaoch 可以看看这篇文章 http://blog.csdn.net/swingpyzf/article/details/20230865
2 个月之前 回复
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
上传中...
上传图片
插入图片