如何在Android上使用multiple属性上传多个文件?

问题描述 投票:0回答:7

我有一个,

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

我希望我的 Android 用户能够一次上传多个文件。使用 nexus-5 的用户报告无法一次上传多个文件。我还尝试将 capture="camera" 添加到输入中,但这只会自动打开相机,并且一次只会关联一张图片。除了 Android 之外,这在任何地方都适用。

我有什么遗漏的吗?

android html google-chrome upload nexus-5
7个回答
9
投票

我也碰过同样的砖墙。我尝试了多种移动浏览器,但找不到任何有效的。

我发现这个链接告诉你没有一个 Android 浏览器支持这个: http://caniuse.com/#feat=input-file-multiple

通过广泛的搜索,我看到的信息表明 Chromium 支持此功能(但还没有测试版),并且它应该会进入 Android 版 Chrome,但没有指示时间范围。


2
投票

自从我上次回答以来,这似乎已经改变了。如果你现在看: http://caniuse.com/#feat=input-file-multiple

您现在会看到,如果您运行的是 Android 5.0 或更高版本,则 Android 版 Chrome 42(或更高版本)现在支持多个文件上传。这是一个很大的限制,但至少是一个改进。随着 Android 5 (Lollipop) 获得市场份额(2015 年 8 月为 18.1%),这变得更加实用。


2
投票

这里有一个技巧。按正常的

<input type='file' multiple>
按钮。出现文件选择器:长按文件以选择它,然后选择其他文件。 在顶部栏上出现“打开”,选择它,然后多个文件将添加到文件集合中。 为此向 Simon@atp 表示敬意。

但是,并非所有可用的文件选择器都可以工作。


2
投票

自 2017 年 12 月 20 日起,新的 Chrome 浏览器允许选择多个文件。只需选择您的文件并单击右上角的“打开”即可。


0
投票

您可以使用 javascript、canvas 和 blob 来解决此限制。

请参阅 https://github.com/josefrichter/resize/blob/master/public/preprocess.js 获取一些示例代码以帮助您入门。


0
投票

我也有类似的问题。我测试了最新的 chrome 和 FireFox,都不起作用。

但是使用X5核心的QQ浏览器似乎是唯一能像我预期的那样工作的浏览器。所以我的解决方案是使用App shell来封装X5 SDK。


0
投票

我从 Median.co(以前的 GoNative.io)找到了解决方案。根据我们的要求,我们必须检查并输入我们的 URL。他们将通过邮件发送 Android 代码链接和 DEMO apk。在此文件中,我们可以在网络视图中上传多个文件。如果我们必须发布该应用程序,我们就必须购买该东西。我试图理解多文件上传代码。但找不到任何有帮助的东西。如果有人破解了这个东西,请告诉我们。

© www.soinside.com 2019 - 2024. All rights reserved.