首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >angular 8 Ngx-网络摄像头-网络摄像头图像上传到Firebase存储

angular 8 Ngx-网络摄像头-网络摄像头图像上传到Firebase存储
EN

Stack Overflow用户
提问于 2020-01-14 04:23:14
回答 1查看 977关注 0票数 0

在Angular 8应用程序中,我使用Ngx-Webcam来捕捉摄像头图像。可以使用imageAsDataUrl获取图像,也可以使用img标签显示在页面上

<img [src]="imgSrc">

我想上传相同的图像在firebase storage.please教我怎么做。我试过了

代码语言:javascript
复制
this.storage.upload(filePath, imgSrc).snapshotChanges().pipe().subscribe(...

但是得到这个错误

代码语言:javascript
复制
FirebaseStorageError {code_: "storage/invalid-argument", message_: "Firebase Storage: Invalid argument in `put` at index 0: Expected Blob or File.", serverResponse_: null, name_: "FirebaseError"}
EN

回答 1

Stack Overflow用户

发布于 2021-05-23 05:06:53

您可以像这样使用JS/TS,将ngx-webcam图像转换为File类型:

代码语言:javascript
复制
handleCapturedImage(webcamImage: WebcamImage) {
this.webcamImage = webcamImage;
const arr = this.webcamImage.imageAsDataUrl.split(",");
const mime = arr[0].match(/:(.*?);/)[1];
const bstr = atob(arr[1]);
let n = bstr.length;
const u8arr = new Uint8Array(n);
while (n--) {
  u8arr[n] = bstr.charCodeAt(n);
}
const file: File = new File([u8arr], this.imageName, { type: this.imageFormat })
console.log(file);  }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59723624

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档