用firebase的putString()上传base64 png给我一个'类型:存储中的application / octet-stream'

问题描述 投票:0回答:1

从base64中删除data:image / png; base64将在存储中产生一个'type:application / octet-stream'。

import { AngularFireStorage, AngularFireUploadTask } from '@angular/fire/storage';

    constructor(
        private storage: AngularFireStorage,
      ) { }

    const realData = this.croppedImageBase64.split(',')[1]; // to remove data:image/png;base64,

    this.task = this.storage.ref(path).putString(realData, 'base64', metadata);

enter image description here

不删除data:image / png; base64,这在控制台中给我一个错误(我正在使用ngx-image-cropper):enter image description here

javascript angular firebase-storage angularfire cropperjs
1个回答
0
投票

我建议阅读putString()的API文档。建议第二个参数必须是StringFormat值,它只能是四个值之一。旨在告诉SDK您将要发送的数据的格式是什么。这与对象的元数据存储的内容类型不同。 putString()的第三个参数是UploadMetadata对象,它具有contentType属性。使用它来设置您在控制台中看到的内容类型。

© www.soinside.com 2019 - 2024. All rights reserved.