在我的手机web应用(不是原生应用)中,我想拍一张照片并上传,但我不想使用Adobe Flash。有什么办法可以做到吗?


当前回答

如今,至少有了android,这相对容易。只需使用普通的文件输入标签,当用户点击它时,手机会询问用户是否想使用相机(或文件管理器等)上传文件。只要用相机拍一张照片,它就会自动添加和上传。

对iphone一无所知。也许有人能指点一下。 编辑:Iphone的工作原理类似。

输入标签的示例:

<input type="file" accept="image/*" capture="camera">

其他回答

你可以使用WEBRTC,但不幸的是并非所有的浏览器都支持它。下面是显示哪些浏览器支持它的链接 http://caniuse.com/stream

这个链接让您了解如何访问它(示例代码)。 http://www.html5rocks.com/en/tutorials/getusermedia/intro/

好吧,有一个新的HTML5功能来访问本机设备摄像头-“getUserMedia API”

注意:HTML5可以在Android设备上处理网页上的照片捕获(至少在Honeycomb OS运行的最新版本上是这样;但它不能在iphone上运行,只能在iOS 6上运行。

在iPhone iOS6和Android ICS之后,HTML5有以下标签,允许你从你的设备上拍照:

 <input type="file" accept="image/*" capture="camera">

Capture可以取相机、摄像机和音频等值。

我觉得这个标签在iOS5里肯定不行,我不确定。

更新一下,现在的标准是:

<input type="file" name="image" accept="image/*" capture="environment">

访问面向环境(后置)的摄像头,和

<input type="file" name="image" accept="image/*" capture="user">

面向用户(前置)摄像头。要访问视频,在名称上将“视频”替换为“图像”。

在iPhone 5c上测试,运行iOS 10.3.3,固件760,工作正常。

https://www.w3.org/TR/html-media-capture/

如今,至少有了android,这相对容易。只需使用普通的文件输入标签,当用户点击它时,手机会询问用户是否想使用相机(或文件管理器等)上传文件。只要用相机拍一张照片,它就会自动添加和上传。

对iphone一无所知。也许有人能指点一下。 编辑:Iphone的工作原理类似。

输入标签的示例:

<input type="file" accept="image/*" capture="camera">