使用 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/