将我的网络摄像头的Blob原始数据从Vue axios发送到Laravel后端
我有一个博客对象中的摄像头流,我需要将其发送到我的后端。 我做到了:将我的网络摄像头的Blob原始数据从Vue axios发送到Laravel后端,laravel,vue.js,axios,blob,webcam,Laravel,Vue.js,Axios,Blob,Webcam,我有一个博客对象中的摄像头流,我需要将其发送到我的后端。 我做到了: setInterval(function(){ var blobs=new Blob(that.chunks); console.log(blobs);//this displays that blobs is full of nnnnn bytes let form=new FormData();
setInterval(function(){
var blobs=new Blob(that.chunks);
console.log(blobs);//this displays that blobs is full of nnnnn bytes
let form=new FormData();
form.append("blob",blobs);
axios.post("/meet/upload",form).then(resp => {
console.log(resp.data);
that.chunks=[];
}).catch( err => {
console.log("upload fallito: "+err);
that.chunks=[];
});
}, 1000);
这是我的控制台日志:
Blob { size: 1743814, type: "" }
Blob不是空的,但在laravel中,当我想读取此数据时,我有空数据:
public function upload(Request $req){
$data=$req->blob;
syslog(LOG_NOTICE,$data);
return response()->json(['len_received' => strlen($data)],200);
}
如果我执行“sudo tail-f/var/log/syslog”命令
我收到一个空白结果,并且在浏览器控制台中是相同的。
我犯了什么错?
非常感谢。
再见我的问题和你差不多。我正在使用python(flask),我只知道blob文件存储为request.files。因此,在您的情况下,可能应该是
$data=$req->files->blob
我的问题与您几乎相同。我正在使用python(flask),我只知道blob文件存储为request.files。因此,在您的情况下,它应该是$data=$req->files->blob