10

我想创建一个 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 网络浏览器中修复的帖子,但我仍然无法使其正常工作。

谢谢!

4

3 回答 3

6

这是我用于桌面的代码:

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

我们认为我们需要两个,这是移动端的一个:

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

但是我们注意到,当您选择“桌面”链接时,它会为您提供从 上传的选项Documents,这允许通过首先长按进行多项选择。

但是从“移动”(图像/ *)输入中,它可以让您从Camera或某些应用程序中进行选择,但不能Documents,并且您无法从它们中进行多选。

所以现在我只是在使用:

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

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

希望有人也知道允许应用程序的代码!

更新

我们现在只是使用

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

这给了你应用程序,但不是Documents我的 s4。您需要为您的站点选择正确的图像,但用户需要知道如何根据他们使用的应用程序选择多个图像。usingGallery对我来说效果不佳,所以我开始使用Photos它,这让我可以多选图像。!

于 2015-10-16T17:33:02.827 回答
3

我遇到了同样的问题,但我注意到当我使用图库应用程序(而不是谷歌照片应用程序)来选择它们时,它可以工作。

从 Google Photos 应用程序中选择它们时不会。

于 2016-08-17T19:53:01.287 回答
2

多个文件/照片选择确实有效(使用 Android Turbo 手机(运行 Android 5.1)和 Google Chrome(版本 49+))......它需要的不仅仅是点击每张照片,您需要实际按住每张照片直到它显示“1 selected”、“2 selected”等...然后单击“打开”。

于 2016-03-16T17:46:14.377 回答