gpt4 book ai didi

Angular 2 - Firebase Storage -putString() 方法支持元数据吗?

转载 作者:太空狗 更新时间:2023-10-29 17:25:13 26 4
gpt4 key购买 nike

我的 ionic 2 应用程序中有一个简单的功能,可以将文件上传到我的 firebase 存储服务器。它从相机中获取图像的 base64 编码字符串,但当我不尝试强制使用 content-type 时,它默认为 application/octet-stream。当我尝试将元数据添加到 putString() 方法时,出现错误。

有谁知道如何使用 putString 做到这一点?

这是我当前的功能:

uploadProfilePhoto(file) {
this.storage.get('user').then(user => {
let id = user.id;

var metadata = {
contentType: 'image/jpeg',
};

let userProfileRef = this.fbStorage.ref(`/users/${id}/profile_photo/profile_photo.jpg`);
userProfileRef.putString(file, metadata).then(snapshot => {
}).catch(error => {
});
})
}

最佳答案

因此,我缺少一个指定 base64 的参数。这是更新后的函数:

uploadProfilePhoto(file) {
this.storage.get('user').then(user => {
let id = user.id;

var metadata = {
contentType: 'image/jpeg',
};

let userProfileRef = this.fbStorage.ref(`/users/${id}/profile_photo/profile_photo.jpg`);
userProfileRef.putString(file, 'base64', metadata).then(snapshot => {
}).catch(error => {
});
})
}

关于Angular 2 - Firebase Storage -putString() 方法支持元数据吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41938969/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com