I'm using Vue js 3 and Firebase 9. I'm trying to upload images to a specific folder, but I'm having troubles. When I do this, it renames file to 'product' and uploads it to the main folder.
uploadImage(e) {
const file = e.target.files[0];
const storage = getStorage();
const storageRef = storageReference(storage, 'products/');
uploadBytes(storageRef, file);
}
When I do this, the file goes up with its name but in the main folder.
const storageRef = storageReference(storage, file.name);
how do I make it go up in the products folder with the name it already has? Thank you!
As you will see in the doc, you need to create the StorageReference
as follows, with the ref()
method:
const storageRef = ref(storage, 'products/' + file.name);
Or with template literals:
const storageRef = ref(storage, `products/${file.name}`);