Complete the code to start an upload task using Firebase Storage.
const uploadTask = storageRef.child('images/file.jpg').[1](file);
The put method uploads the file to Firebase Storage.
Complete the code to listen for upload progress updates.
uploadTask.on('state_changed', snapshot => { const progress = (snapshot.bytesTransferred / snapshot.[1]) * 100; console.log('Upload is ' + progress + '% done'); });
The totalBytes property gives the total size of the file being uploaded.
Fix the error in the code to correctly handle upload completion.
uploadTask.on('state_changed', null, error => { console.error(error); }, () => { console.log('Upload [1] successfully'); });
The third callback runs when the upload is completed successfully.
Fill both blanks to calculate and log upload progress percentage.
uploadTask.on('state_changed', snapshot => { const progress = (snapshot.[1] / snapshot.[2]) * 100; console.log(`Progress: ${progress.toFixed(2)}%`); });
bytesTransferred is how many bytes uploaded so far, and totalBytes is the full size.
Fill all three blanks to handle upload states and log messages accordingly.
uploadTask.on('state_changed', snapshot => { switch(snapshot.state) { case '[1]': console.log('Upload is running'); break; case '[2]': console.log('Upload is paused'); break; case '[3]': console.log('Upload is canceled'); break; } });
The upload states are running, paused, and canceled to track progress.
