使用 async/await 与 Firebase Storage 进行文件上传和下载。
import firebase from 'firebase/app';
import 'firebase/storage';
const firebaseConfig = {
// your firebase config
};
firebase.initializeApp(firebaseConfig);
const storageRef = firebase.storage().ref();
async function uploadFile(file, path) {
try {
const uploadTaskSnapshot = await storageRef.child(path).put(file);
const downloadURL = await uploadTaskSnapshot.ref.getDownloadURL();
return downloadURL;
} catch (error) {
console.error(error);
throw error;
}
}
// Usage:
// uploadFile(file, 'images/profile.jpg')
async function downloadFile(path) {
try {
const url = await storageRef.child(path).getDownloadURL();
const response = await fetch(url);
const blob = await response.blob();
return blob;
} catch (error) {
console.error(error);
throw error;
}
}
// Usage:
// downloadFile('images/profile.jpg')
以上就是使用 async/await 与 Firebase Storage 进行文件上传和下载的方法。