【工作笔记】Spring mvc多文件上传

来源:互联网 发布:知乎 经典 编辑:程序博客网 时间:2024/05/16 14:58

工作中遇到使用SpringMvc的文件上传,记录一下以备今后使用。


首先需要在SpringMvc的配置文件中配置:



form标签中要加上一个属性:

<form enctype="multipart/form-data" ></form>

input标签里的name设成file。(有待验证)


第一次见到这个属性,一脸蒙蔽的查了下定义:

enctype 属性规定在发送到服务器之前应该如何对表单数据进行编码。

默认地,表单数据会编码为 "application/x-www-form-urlencoded"。就是说,在发送到服务器之前,所有字符都会进行编码(空格转换为 "+" 加号,特殊符号转换为 ASCII HEX 值)。


然后,java代码是酱紫滴:


会抛出IOException, IllegalStateException这两个异常,为了让大家看得方便就不使用try catch了。

--------------------------2017.1.19补充--------------------------------------
这个东西做多文件上传没问题,可是同时上传几个文件就需要几个input,现在怎么可能还放着一堆input让你传文件呢。。
更多的是使用js框架,如果使用js框架,只能传一个文件(最新项目中用了DropzoneJS),app端更别提input框了。

不过在本猿在一通百度+查看接口文档后终于搞定了。




0 0