当前位置: 首页 > 知识库问答 >
问题:

使用表单输入访问摄像头,并使用web app立即上传照片

昝晗昱
2023-03-14

我偶然发现了一个非常聪明的答案:

在iPhoneiOS6和从Android ICS开始,HTML5具有以下标签,允许您从设备上拍摄照片:

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

捕捉可以采取的值,如相机,摄像机和音频。

有没有可能更进一步,在拍摄完照片后立即使用ajax上传照片?

例如,使用我的手机,一旦我点击输入,它就会打开相机,相机会立即允许我拍照并保存它。当我把它保存到相机时,它会被输入按钮列为要上传的文件。

如何才能立即上传此照片,而不是等待用户单击表单的提交按钮?

共有1个答案

田曜瑞
2023-03-14

实现这一点非常简单,只需在文件输入的onchange处理程序中通过XHR请求发送文件即可。

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

var myInput = document.getElementById('myFileInput');

function sendPic() {
    var file = myInput.files[0];

    // Send file here either by adding it to a `FormData` object 
    // and sending that via XHR, or by simply passing the file into 
    // the `send` method of an XHR instance.
}

myInput.addEventListener('change', sendPic, false);
 类似资料:
  • 我正在尝试使用GStreamer将RTMP/RTSP流连接到v4l2loopback虚拟设备。 工程1-RTMP至AutoVideoSink,sudo gst-launch-1.0 rtspsrc位置=rtsp://192.168.xxx.xxx/live/av0 ! decodebin!自动视频接收器sudo gst-launch-1.0 rtmpsrc位置=rtmp://192.168.xxx

  • 我正在尝试使用播放器模块访问android摄像头,但我遇到了以下错误,我不知道如何解决它。 这是我的密码。 我的建筑工人。规格: 有办法解决吗?

  • 我一直在搜索如何使用MATLAB访问iphone相机,我发现它可以通过一个叫做IP CAM的应用程序使用本地网络访问。然而,苹果商店上存在的IP Cam程序的解决方案对我的应用程序不太好用,因为我正在尝试使用iPhone的摄像头和Matlab mobile建立一个实时图像捕获程序,并进行后期处理(只要Matlab显示场景,这种方法就会使Matlab忙碌,我仍然希望Matlab运行在前台,而不是IP

  • 主要内容:第1步:加载OpenCV本机库,第2步:实例化视频捕获类,第3步:阅取帧,示例在本章中,我们将学习如何使用OpenCV使用系统摄像头捕获帧。包中的类包含使用相机捕获视频的类和方法。下面来一步一步学习如何捕捉帧 - 第1步:加载OpenCV本机库 在使用OpenCV库编写Java代码时,使用加载OpenCV本地库。加载OpenCV本机库,如下所示 - 第2步:实例化视频捕获类 使用本教程前面提到的函数来实例化类。 第3步:阅取帧 可以使用类的方法从相机读取帧。此方法接受类的对

  • 问题内容: 我想从Python访问我的网络摄像头。 我尝试使用VideoCapture扩展(教程),但对我而言效果不佳,我不得不解决一些问题,例如分辨率> 320x230时它有点慢,有时它返回时没有明显原因。 是否有更好的方法从Python访问我的网络摄像头? 问题答案: OpenCV支持从网络摄像头获取数据,并且默认情况下随附Python包装器,您还需要安装OpenCV Python扩展名(称为