Untitled
unknown
plain_text
2 years ago
875 B
8
Indexable
const handleFileUpload = async (event) => {
const files = event.target.files;
if (!files.length) return;
setUploading(true);
const storage = getStorage();
const urls: string[] = [];
const previews: string[] = [];
for (let file of files) {
const uniqueFileName = `${uuidv4()}_${file.name}`;
const fileRef = storageRef(storage, `reviewsMedia/${uniqueFileName}`);
const filePreview = URL.createObjectURL(file);
previews.push(filePreview);
try {
await uploadBytes(fileRef, file);
const url = await getDownloadURL(fileRef);
urls.push(url);
} catch (error) {
console.error("Error uploading file:", error);
setUploading(false);
return;
}
}
setImagePreviews(previews);
onUrlsUpdated(urls);
setUploading(false);
};Editor is loading...
Leave a Comment