上篇讲了上传单个文件,在上篇的基础上稍作修改就可以上传多个文件了。
实现
首先,实体类要修改,使用List来存储多个文件:
@Component
public class GoodsEntity implements Serializable{
private static final long serialVersionUID = 1L;
private List<MultipartFile> images;
public List<MultipartFile> getImages() {
return images;
}
public void setImages(List<MultipartFile> images) {
this.images = images;
}
}
上传表单也要修改:
<form:form action="${flowExecutionUrl}&_eventId=submit&${_csrf.parameterName}=${_csrf.token}" method="post" commandName="goods" enctype="multipart/form-data">
<input type="hidden" name="_flowExecutionKey" value="${flowExecutionKey}"/>
商品图片:<form:input path="images" type="file" multiple="multiple"/>
<input type="submit" value="提交">
</form:form>
增加一个multiple="multiple"
属性即可。