强制<input type ="file">在移动设备中打开图库

Luc*_*cas 5 html asp.net html5

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

ASP.NET

<asp:FileUpload ID="filGallery" runat="server" AllowMultiple="true" />
Run Code Online (Sandbox Code Playgroud)

HTML 5

<input type="file" id="filGallery" multiple="multiple" />
Run Code Online (Sandbox Code Playgroud)

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

Ala*_*sai 9

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

但是,在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">
Run Code Online (Sandbox Code Playgroud)

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

  • 是的,没有用.. 好吧,我希望规范有所改变,有办法做到这一点会很好......无论如何,谢谢,+1 (3认同)