使用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会使用相机或本地存储。