【发布时间】:2023-03-14 20:44:02
【问题描述】:
我面临另一个问题。
我使用 firebase db 来存储文本,使用 firebase 存储来存储文件。我的问题来了。
问:当从数据库获取特定元素时,如何从存储获取正确的图像?
这是我的尝试:
const storageRef = firebase.storage().ref('companyImages/companyImage' + 123);
^^^^^^^^^^^^ I dont have access to id yet :(
const task = storageRef.put(companyImage);
task.on('state_changed', () => {
const percentage = (snap.bytesTransferred / snap.totalBytes) * 100;
// ^^^^^^^^^^^^ not sure if i even need this
}, (err) => {
console.log(err);
}, () => {
firebase.database().ref('offers').push(values);
^^^^^^^^^^^^^^^ now I could retrieve id from it with .key but its too late
});
如您所见,首先我要做的是上传图像,当它成功时,我开始将数据上传到数据库。
不过,它并没有按预期工作。上传图像时,我必须用正确的id 命名它,以便稍后在组件中轻松检索它。
它可能看起来有点复杂,但会感谢任何形式的帮助。任何建议或提示。
是否应该先上传数据到DB,再上传图片到存储?
【问题讨论】:
标签: javascript reactjs firebase