我有这个代码将图像上传到firebase存储,但因为我上传相同名称的同一文件时遇到问题,我希望每个图像都有唯一的名称,如image-v432bn4bn324nm.png
我怎么能这样做? 有功能??如是){ 回来怎么样? }
addProsfora(prosfora, img) {
// let aa = this.checkIfImageExist(img, 'prosfores');
// console.log(aa);
function onAfterAddingFile(img) {
var fileExtension = '.' + img.name.split('.').pop();
img.name = Math.random().toString(36).substring(7) + new Date().getTime() + fileExtension;
console.log(img.name);
};
onAfterAddingFile(img);
const storageRef = firebase.storage().ref();
console.log(img);
let path = `/${this.prosforesFolder}/${img.name}`;
let iRef = storageRef.child(path);
iRef.put(img).then((snapshot) => {
prosfora.imageUrl = snapshot.downloadURL;
prosfora.image = img.name;
prosfora.path = path;
// firebase.database().ref('/listings').push(listing);
return this.prosfores.push(prosfora);
});
}