JFinal多文件上传为什么只得到最后一个?
@JFinal 你好,想跟你请教个问题:
页面中是 controller中用的 List files=getFiles(pathKit.getWebrootPath+“/temp”)(现在用的手机,具体怎么写忘了,但是这里不是重点) 然后我调试了很久,这个list的size始终是1,里面的元素就是多个文件中最后一个,请问到底是哪里的原因?如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(13)
我个人用ajaxfileupload上传之后表单里填file id
但是我们目前的项目是用的一个input,然后在里面加了Multipart属性的那种
回复
jfinal 应该没有对multiple属性做特殊处理。。页面要改成多个input 每个input 不同的name 比如 img_0,img_1,img_2 .. 这样后台 getFiles() 筛选出,img_开头的 得到这组文件。。
回复
嗯好像是这样,我找其他的资料也是说JFinal对mutilpart处理还有bug,谢谢了
回复
是的,不支持通过name 获取一组文件。。
引用来自“JFinal”的评论
表单中使用的多个 <input type="file" name="保持唯一性" /> 将 name 属性调成不相同即可打完收工
引用来自“JFinal”的评论
表单中使用的多个 <input type="file" name="保持唯一性" /> 将 name 属性调成不相同即可打完收工
getFiles 与 getFile 都可以不指定标签的 name 属性值,前者会将所有上传文件的input 中的文件全装进来,后者也会将唯一那个input 上传文件装进来,可省
引用来自“JFinal”的评论
表单中使用的多个 <input type="file" name="保持唯一性" /> 将 name 属性调成不相同即可打完收工
引用来自“JFinal”的评论
表单中使用的多个 <input type="file" name="保持唯一性" /> 将 name 属性调成不相同即可打完收工
谢谢回答!但是因为我不负责前端,我不是很了解,我记得组员写的只有一个input标签啊,他说只要form里加了mut..那个单词,就能直接支持多文件了?你的意思是要写多个input标签吗?
回复
多个文件就需要多个 input,当然不写多个也是可以的,用 js 动创建多个也可以
表单中使用的多个 <input type="file" name="保持唯一性" /> 将 name 属性调成不相同即可打完收工