【发布时间】:2018-09-18 03:51:36
【问题描述】:
我正在使用 putString 方法将图像(base64)上传到 firebase
uploadTask = fireStorage.ref('/your/path/here').child('file_name').putString(snapshot, 'base64', { contentType: 'image/jpg' });
它是一个有效的 base64 内容(因为它是一个巨大的字符串,所以我可以将它粘贴在这里。但我已经通过将其解码为在线图像来检查它)但它开始像这样
/9j/4AAQSkZJRgABAQAAkACQAAD/4QCMRXhpZgAATU0AKgAAAAgABQES
上传(到 firebase)的图片看起来像一个 1 像素的盒子。
这是网址图片
firebase 代码
var uploadedFile = await fireStorage.ref("lala").child("child.jpg").putString(snapshot, 'base64', {
contentType: 'image/jpg'
});
var url = await fireStorage.ref("lala").child("child.jpg").getDownloadURL();
console.log(url);
【问题讨论】:
-
尝试从你的字符串中删除
data:image/jpeg;base64,如果它存在的话 -
@PritishVaidya 它不在那里。更新了我的问题。
标签: firebase react-native firebase-storage