我使用putString方法
将图像(base64)上传到firebaseuploadTask = fireStorage.ref('/your/path/here').child('file_name').putString(snapshot, 'base64', { contentType: 'image/jpg' });
它是一个有效的base64内容(因为它是一个巨大的字符串,这就是为什么我可以将它粘贴在这里。但我已经通过将其解码为在线图像来检查它)但它开始这样的事情
/9j/4AAQSkZJRgABAQAAkACQAAD/4QCMRXhpZgAATU0AKgAAAAgABQES
上传的(到firebase)图像看起来像一个1pixel的盒子。
这是网址图片
火焰守则
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);
答案 0 :(得分:3)
我已尝试使用各种方法设置$ awk '/^Name\(s\):/ && ++c==6 {printf "%2.2f", 100 - $3; exit}' file
,但它似乎无法正常工作。 存储期间图像似乎已损坏
这是一个快速的解决方法
base64
示例强>
fetch(YOUR_ORIGINAL_BASE_64_STRING)
.then(res => res.blob())
.then(blob =>
fireStorage.ref('/your/path/here').child('file_name').put(blob);
)