javascript - 如何向服务器发送实时数据?
问题描述
我想将 base64 图像格式从实时流网络摄像头发送到服务器。现在,我有一个 base64 图像格式,但我不知道如何将它发送到服务器。这是我的代码
有人可以给出解决方案吗?顺便说一句,我正在使用烧瓶作为服务器。
var constraints = { audio: false, video: { width: 500, height: 500 } };
var video = document.querySelector('video');
var canvas = document.querySelector('canvas');
var image = new Object();
navigator.mediaDevices.getUserMedia(constraints)
.then(function(mediaStream) {
video.srcObject = mediaStream;
video.onloadedmetadata = function(e) {
video.play();
};
}).catch(function(err) { console.log(err.name + ": " + err.message); })
function capture() {
canvas.width = 200;
canvas.height = 200;
canvas.getContext('2d').drawImage(video, 0, 0, 200,200);
var data = canvas.toDataURL('image/jpeg');
return data;
}
setInterval(function(){
var imgData = capture();
image.images = imgData;
//i want to send the image object to the server
console.log(image);
}, 1000/100)
解决方案
推荐阅读
- php - 在 Laravel 中执行测试后删除插入的行
- javascript - 如何从函数返回 fetch API 结果?
- javascript - 如何使用 Vue.js 在另一个函数中添加一个函数
- eclipse - 如何将 JavaFx 项目转换为 Gradle 项目?
- php - 使用 php 将 ajax 数据表保存回数据库
- c# - 在 await Task.WhenAll() 中隔离异常
- python - 使用 PyCharm 进行零件调试?
- android-layout - 具有固定宽度但高度的 ImageView 的滑动缩略图 wrap_content
- java - 在父活动下打开片段
- python - 如何在熊猫数据框中实现类似 sumifs 功能