【问题标题】:HTML File Upload Doesn't Show Gallery on AndroidHTML 文件上传在 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 脚本。

标签: android html file-upload android-gallery


【解决方案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打开它,它工作得很好。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-03-28
        • 2017-06-13
        • 2021-07-09
        • 1970-01-01
        • 2017-12-08
        • 1970-01-01
        • 1970-01-01
        • 2018-02-05
        相关资源
        最近更新 更多