强制<input type =“file”/>在移动版

时间:2017-03-27 18:57:14

标签: html asp.net html5

我想让我的输入只接受来自图库的文件,而不是让用户打开相机 我怎样才能实现它?

ASP.NET

<asp:FileUpload ID="filGallery" runat="server" AllowMultiple="true" />

HTML 5

<input type="file" id="filGallery" multiple="multiple" />

我想要的行为类似于iOS 8或更低版本中的行为,其中启用了多个文件的输入无法打开相机

2 个答案:

答案 0 :(得分:8)

我认为没有办法强制使用图库 - 目前的趋势更多的是使用相机(并建议使用正面或背面)而不是禁用它。

然而,在SO上有一个类似的问题(但重点关注捕获的类型),回答者指出了一些你可能尝试的输入属性的方法:

原创SO:https://stackoverflow.com/a/40512470/2564920

他对移动捕获进行了更多细节测试:https://addpipe.com/blog/correct-syntax-html-media-capture/

您可以尝试的测试页:https://addpipe.com/html-media-capture-demo/

具体是

的一个设置
<input type="file" accept="image/*" capture="filesystem">

看起来很有前途 - 但可能不会起作用(因为这个语法已被弃用,而较新规范中的捕获属性用于表示您要使用相机 - 在前置或后置摄像头之间进行选择source

答案 1 :(得分:0)

只需使用简单的方法即可在手机中打开图库

apis