如何将上传的图像存储到Firebase Storage中的两个不同路径/位置?我尝试了这个,但是没有用
const { currentUser } = firebase.auth();
const ref = firebase.storage().ref().child(`images/${currentUser.uid}`);
const ref = firebase.storage().ref().child('photos')
const snapshot = await ref.put(blob);
blob.close();
最佳答案
好的,首先,您不能重新声明这样的变量(const ref = ...;
,然后在其下面的const ref = ....;
)。其次,您需要对每个引用执行put
。所以应该看起来像这样:
const { currentUser } = firebase.auth();
const ref1 = firebase.storage().ref().child(`images/${currentUser.uid}`);
const ref2 = firebase.storage().ref().child('photos')
const snapshot1 = await ref1.put(blob);
const snapshot2 = await ref2.put(blob);
blob.close();
或者,如果您想要更多优化的代码:
const { currentUser } = firebase.auth();
const ref = firebase.storage().ref();
const imagesUpload = await ref.child(`images/${currentUser.uid}`).put(blob);
const photosUpload = await ref.child('photos').put(blob);
blob.close();
如果您希望对此进行更高级的了解并且仅执行一个上传任务,请在此处阅读更多信息:https://cloud.google.com/storage/docs/json_api/v1/how-tos/batch
关于javascript - 如何将图像上传到Firebase中的两个不同路径/位置?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56859788/