HTML 文件上传在 Android 上不显示图库

Posted

技术标签:

【中文标题】HTML 文件上传在 Android 上不显示图库【英文标题】:HTML File Upload Doesn't Show Gallery on Android 【发布时间】:2014-08-19 16:36:01 【问题描述】:

我希望我的 php 应用程序接受从移动用户的图库中选择的照片。我正在使用 Chrome 在 android 4.4.4 上进行测试。这是我的表格:

<form enctype="multipart/form-data" action="index.php" method="POST">
  <input type="hidden" name="MAX_FILE_SIZE" value="20000000" />
  <input type="submit" value="Add" />
</form>

我尝试了三种不同的 type="file" 输入,但没有一个可以选择图库:

  <input name="userfile" type="file" />

选项:相机、摄像机、录音机和文档

  <input name="userfile" type="file" accept="images/*" />

选项:相机和文档

  <input name="userfile" type="file" accept="images/*" capture />

直接进入相机。

是否有一些直接的方法可以让 Gallery 成为一个选项,或者我是否已经使用 javascript 做了一些迂回的事情?感谢您的回答。

【问题讨论】:

“画廊”是一个应用程序。你现在得到的是我认为文件夹的文件选择器。非常不一样。对于您想要的,您必须启动该应用程序。该应用程序必须为您的页面存储结果。好吧,我不知道该怎么做。还是相机是应用程序? 使用浏览器 Chrome 的 PHP 应用程序?您是指新的 Chromium WebView 吗? 不,我的意思是它是一个在常规 Web 服务器上运行的 PHP 应用程序,我正在使用运行在 Android 上的 Chrome 连接到它。当我使用桌面浏览器连接到 Web 服务器时,它可以正常工作。 你的意思是网络服务器上的 php 脚本。 【参考方案1】:

尝试使用&lt;input name="userfile" type="file" accept="image/*" /&gt;

而不是&lt;input name="userfile" type="file" accept="images/*" /&gt;

它对我有用。

【讨论】:

【参考方案2】:

Turns out this is a known bug in Android >= 4.4。我的代码在 ios 中按预期工作。

【讨论】:

【参考方案3】:

我在我的 Android 设备上找到了解决方案。 Google Chrome 无权访问图库(文件和媒体)。如果你通过Settings->Apps->Chrome打开它,它工作得很好。

我知道这是一个老话题,但我希望我的回答能帮助其他人摆脱困境。

【讨论】:

以上是关于HTML 文件上传在 Android 上不显示图库的主要内容,如果未能解决你的问题,请参考以下文章

Android自定义控件实例,圆形头像(图库 + 裁剪+设置),上传头像显示为圆形,附源码

Android : 将图库功能与相机捕捉相结合

上传文件,html里的input type="file" 在苹果终端上不可用,显示为灰色。其他终端都正常

Android:从图库中获取图像,在回收器适配器中显示它们

获取Android中所选图库图像的文件路径和文件名

在 Android 浏览器中使用 input type=file capture=camera 上传照片时,防止将照片自动保存到图库