Android网络浏览器是否允许上传刚从相机拍摄的照片?

Dyn*_*kus 29 browser android file-upload

我正在编写的应用程序中的一个关键要求是用户能够从表单中上传(输入type ="file")照片.

android Web浏览器是否支持文件上传?如果是,所有1.5+版本都支持它吗?

bul*_*are 19

你可以用这个:

<input type="file" name="photo" accept="image/*" capture="camera">
Run Code Online (Sandbox Code Playgroud)

重要的是

捕获="照相机"

编辑:根据最新规范,捕获是一个布尔属性


Luk*_*uth 10

是的,不是.有些人似乎遇到了问题(如评论中所述).虽然它适用于我的所有设备,但完全有可能不同的浏览器可能根本不会实现此功能.

但是,用户不能上传SD卡上的任何文件,而是上/内部/外部存储器上的音频,视频和图像文件.您可以上传的文件类型取决于已安装的应用程序.如果您安装了文件管理器(或随操作系统提供),您也可以使用它来上传您想要的任何文件(Gallery和Mediaplayer应始终存在).

<input type="file">按下a的上传按钮时,浏览器似乎发送了Intent.ACTION_GET_CONTENT-Intent,因此每个听这个的应用程序都是可能的文件源.

  • 好吧,只需创建一个带有`<input type ="file"multiple />`的html页面.在像Chrome这样的桌面浏览器上,您可以选择多个文件,但在Android上,您只能选择一个文件.我还发现了Firefox for Android开发人员的评论,他们解释说他们不支持`multiple`属性,因为Android中没有标准的文件选择器,可以让你选择多个文件.在上面提到的caniuse.com页面上,向下滚动到"HTML5表单功能",看看没有支持(尤其不是多个). (7认同)

Wil*_*ill 10

Device API HTML输入的正确格式为:

<input type="file" name="photo" accept="image/*;capture=camera"></input>
Run Code Online (Sandbox Code Playgroud)

Android 3.0(适用于平板电脑)或Android 4.0及更高版本(适用于手机)的设备均支持此功能.我不知道哪个版本的iOS开始支持这个.