android - ng-file-upload - Android 不允许用户选择本地文件

标签 android angularjs ng-file-upload

使用 ng-file-upload 和喜欢的插件,但对于 Android 来说它不起作用。使用 Galaxy S6 和 chrome,当用户去拍照时,Android 会直接进入相机而不给他们任何选项。这不会发生在 iOS 上,系统会提示用户使用相机或其他选项。

Android 是否需要添加或更改其他配置设置来为用户提供选项:

我正在使用的实现示例:

<div ng-form="fileUploadForm" name="fileUploadForm">

<div ng-hide="model"
     ngf-select="fileSelected()"
     ngf-fix-orientation="true"
     ngf-capture="'camera'"
     ngf-accept="'image/*'"
     ngf-validate-fn="validate($file)"
     ngf-keep="true"
     class="file-upload show-errors">
  Image
</div>

<div ng-show="model">
  <img ngf-src="model"
       ngf-resize="{ratio: '1.4:1', quality: 0.9}"
       class="uploaded-image"/>
  <div>
    <a ngf-select="fileSelected()"
       ngf-fix-orientation="true"
       ngf-capture="'camera'"
       ngf-accept="'image/*'"
       ngf-validate-fn="validate($file)"
       ngf-keep="true">
    </a>
  </div>
</div>

是否需要将 ngf-capture="'camera'" 设置为 other 以允许用户在移动设备上进行选择?

最佳答案

看起来这个 ngf-capture="'camera'" 是罪魁祸首。显然,它让 Android 仅使用相机,但 iOS 将使用相机或本地存储。

关于android - ng-file-upload - Android 不允许用户选择本地文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36506038/

相关文章:

android - 如何使工具栏上的操作菜单居中

javascript - AngularJS - 如何将 json append 到另一个 json 对象?

javascript - angularjs - ng-file-upload 未将模型绑定(bind)到动态创建的 HTML 表单

Angular 5 上传文件以及其他对象的属性

android - 从一台计算机创建的项目复制到另一台计算机时,SDK路径问题

Android 为什么这不会抛出错误的线程异常?

Android 有 View Block/Swallow Click 事件

javascript - AngularJs、DropZone.Js - 有人找到了一种方法来将 dropzone 传输保留在 Angular 根范围内吗?

javascript - Angular - 如何对不同类型的错误进行动态警报?

angularjs - 如何使用 ng 文件上传到服务器上以原始文件名保存文件