无法在安卓-Chrome浏览器上选择多个图片上传

11

我希望创建一个Web应用程序,用户可以从手机图库中选择并上传多个图像。这个功能在iOS上运行良好,但似乎在Android上出现了问题:

<form action="" method="post" enctype="multipart/form-data">
    <input type="file" id="file" name="files[]" multiple="multiple" accept="image/*"/>
  <input type="submit" value="Upload!" />
</form>

我已经阅读了几篇帖子,其中一些人声称在Chrome网页浏览器中已经解决了问题,但我仍然无法使其工作。

谢谢!

3个回答

6

这是我用于桌面端的代码:

<input type="file" id="deviceImages" multiple accept=".jpg,.gif,.png,.jpeg"/>

我们曾认为需要两个,这里是移动端的一个:
<input type="file" id="deviceCamera" multiple accept="image/*"/>

但我们注意到,当您选择“桌面”链接时,它会给您提供从“文档”上传的选项,并且这允许通过长按首先进行多重选择。
但是从“移动”(图像/*)输入中,它只允许您从“相机”或某些应用程序中选择,而不是“文档”,并且您无法从中进行多选。
所以现在我只是使用:
<input type="file" multiple accept="image/*,.jpg,.gif,.png,.jpeg"/>

这使我可以访问文档相机,但不能访问任何应用程序,但至少文档允许您选择多个图像。

希望有人知道如何编写代码以允许应用程序!

更新

我们现在只使用

<input type="file" id="deviceImages" multiple accept="image/*">

这会给你应用程序,但不会给你我S4上的文档。你需要为你的网站选择合适的应用程序,但用户需要知道如何基于他们使用的应用程序选择多个图像。对于我来说,使用相册效果不佳,所以我开始使用照片,这使我能够多选图像。希望有所帮助!


1
multiple 是一个布尔属性。 - Derek

3

我遇到了相同的问题,但是我注意到当我使用图库应用程序(而不是Google照片应用程序)来选择它们时,它能够正常工作。

但是如果从Google照片应用程序中选择它们,则无法正常工作。


你解决了如何在安卓手机上从Google相册上传多张照片的问题吗? - user4584963

2

多文件/照片选择可以正常工作(使用Android Turbo手机(运行Android 5.1)和Google Chrome(版本49+))...但需要更多的操作,您需要实际按住每张照片,直到它说“1 selected”、“2 selected”等等...然后点击打开。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接