JFinal多文件上传为什么只得到最后一个?

发布于 2021-12-01 00:18:39 字数 267 浏览 823 评论 13

@JFinal 你好,想跟你请教个问题:

页面中是 controller中用的 List files=getFiles(pathKit.getWebrootPath+“/temp”)(现在用的手机,具体怎么写忘了,但是这里不是重点) 然后我调试了很久,这个list的size始终是1,里面的元素就是多个文件中最后一个,请问到底是哪里的原因?

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

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

发布评论

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

评论(13

温柔少女心 2021-12-01 11:44:48

我个人用ajaxfileupload上传之后表单里填file id

月亮是我掰弯的 2021-12-01 11:44:47

但是我们目前的项目是用的一个input,然后在里面加了Multipart属性的那种

执手闯天涯 2021-12-01 11:44:46

回复
jfinal 应该没有对multiple属性做特殊处理。。页面要改成多个input 每个input 不同的name 比如 img_0,img_1,img_2 .. 这样后台 getFiles() 筛选出,img_开头的 得到这组文件。。

自此以后,行同陌路 2021-12-01 11:44:22

回复
嗯好像是这样,我找其他的资料也是说JFinal对mutilpart处理还有bug,谢谢了

眼眸 2021-12-01 11:43:32

回复
是的,不支持通过name 获取一组文件。。

伴我心暖 2021-12-01 11:43:26

引用来自“JFinal”的评论

  表单中使用的多个 <input type="file" name="保持唯一性"  />  将 name 属性调成不相同即可打完收工

冷默言语 2021-12-01 11:42:27

引用来自“JFinal”的评论

  表单中使用的多个 <input type="file" name="保持唯一性"  />  将 name 属性调成不相同即可打完收工

陌上芳菲 2021-12-01 11:40:41

getFiles 与 getFile 都可以不指定标签的 name 属性值,前者会将所有上传文件的input 中的文件全装进来,后者也会将唯一那个input 上传文件装进来,可省

明月松间行 2021-12-01 11:32:03

引用来自“JFinal”的评论

  表单中使用的多个 <input type="file" name="保持唯一性"  />  将 name 属性调成不相同即可打完收工

南汐寒笙箫 2021-12-01 11:16:45

引用来自“JFinal”的评论

  表单中使用的多个 <input type="file" name="保持唯一性"  />  将 name 属性调成不相同即可打完收工

疾风者 2021-12-01 11:04:02

谢谢回答!但是因为我不负责前端,我不是很了解,我记得组员写的只有一个input标签啊,他说只要form里加了mut..那个单词,就能直接支持多文件了?你的意思是要写多个input标签吗?

左岸枫 2021-12-01 11:02:00

回复
多个文件就需要多个 input,当然不写多个也是可以的,用 js 动创建多个也可以

岁月打碎记忆 2021-12-01 03:29:53

  表单中使用的多个 <input type="file" name="保持唯一性"  />  将 name 属性调成不相同即可打完收工

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