/**答应波总反馈的,但是一直习惯十二点后整理一天的文档,貌似太晚不让发文章,所以一直拖着没发,今天在班上偷偷发出来,希望不被领导抓到,~~~*/
------------------------------我是分割线------------------------------------------------------
首先感谢波总提供的这么完善的jfinal框架,本问题在波总的帮助下已经解决,感谢波总!下面提供整个测试流程、结果和代码!
正题:最近项目上用到了图片批量上传的功能,感谢JFinal已经提供了非常完善的功能,当我兴冲冲按照事例写出代码后,发现获取的文件个数一直为1,但是文件都正常上传了,由此发现了这个问题,经询问波总后,波总让我更换COS版本,替换后问题解决。
以下是我的测试代码:
前台代码:
<form method="post" action="${ctx }/uploadPic"
id="ajaxForm" enctype="multipart/form-data">
<div>
<div>
<label for="level">文件:</label>
</div>
<div>
<input type="file" name="pic" multiple />
</div>
</div>
<div>
<div></div>
<input class="button bg-main" type="submit" value="上传" />
</div>
</form>
后台代码:
public void uploadPic() {
List<UploadFile> files = getFiles();
System.out.println("总共上传了" + files.size() + "个文件!");
for (UploadFile file : files) {
System.out.println(file.getFileName());
}
render("/album/uploadPic2.jsp");
}
以下是COS各个版本的结果比较:
COS版本:26Dec2008 运行结果:
结果如下:
COS版本:cos-2017.5 运行结果:
结果如下,问题解决:
最后附带两个版本的JAR包下载地址:http://www.mvnrepository.com/artifact/com.jfinal/cos
cos-2017.5.jar
在本站首页的右测也可以下载 jfinal 3.1 all 这个 zip 文件来获取