jfinal 多文件上传

发布于 2021-11-29 09:36:16 字数 106 浏览 930 评论 11

List<UploadFile> files=getFiles(filedir,maxSize,"utf-8");用这句话接收app上传的多张图片,files却只有一条,多张图片都已经上传到指定路径中

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(11

彼岸花ソ最美的依靠 2021-12-01 18:21:31

“lyx002不是网页上传,是安卓和ios上传,所以是没有name的”

谁说的?只能说安卓或ios工程师是三流工程师。本身就没了解http协议。

卸妝后依然美 2021-12-01 18:16:49

这个是app传过来的,把图片都放到file集合中

明媚如初 2021-12-01 18:14:19

回复
app 传的时候总也会对每个上传的文件进行命名,会有个name

永不分离 2021-12-01 18:11:55

不是网页上传,是安卓和ios上传,所以是没有name的

只为守护你 2021-12-01 18:07:39

回复
找找有没有设置name的 api

把回忆走一遍 2021-12-01 18:05:35

   注意一下表单中的 name字段,这个值需要保证唯一性:

<input type="file" name="f111" />
<input type="file" name="f222" />
<input type="file" name="f333" />
平定天下 2021-12-01 17:05:44

引用来自“michaely”的评论

“lyx002不是网页上传,是安卓和ios上传,所以是没有name的”

谁说的?只能说安卓或ios工程师是三流工程师。本身就没了解http协议。

画骨成沙 2021-12-01 16:55:41

谢谢波哥,按照你的方法解决了

别低头,皇冠会掉 2021-12-01 06:13:19

回复
分享到博客中去啊,我记得以前很多人碰到了这个问题,他们都需要。乐于分享,传递价值 !!!

德意的啸 2021-11-30 12:45:56

回复
已分享

疑心病 2021-11-30 08:55:56

   如果确实没有办法设置 name,建议用一下第三方的文件上传工具类,例如这个东东:http://www.oschina.net/p/commons-fileupload,解析的方法无非就是这样:

1:在 controller 中先 HttpServletRequest request = getRequest();

2:将 request 传入第三方的组件

DiskFileItemFactory factory = new DiskFileItemFactory();
ServletFileUpload upload = new ServletFileUpload(factory);
List items = upload.parseRequest(request);

3:迭代解析出文件内容

for(Iterator it=items.iterator(); itr.hasNext()) {
  FileItem item = (FileItem)it.next();
}

   所有文件上传解析都大致这个过程 

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文