問題是我所有的集合檔案都參考了同一個 blob 檔案,因為每次上傳都會替換現有的存盤 blob。
我想我需要為 Blob 分配一個名稱以在每次上傳時存盤一個新條目。
然而,試圖用 Math.random() 分配 Name 沒有奏效。建議?
import { useParams, useHistory } from "react-router-dom";
const { productID } = useParams();
async function handleSubmitUpload() {
if (recordedChunks.length) {
const promises = [];
const blob = new Blob(recordedChunks, {Name: Math.random()}, {type: "video/webm"});
const reviewRef = await storage().ref(`prodReviews/${blob.Name}`)
const uploadTask = await storage().ref(`prodReviews/${blob.Name}`).put(blob);
await promises.push(uploadTask);
const videoUrl = await reviewRef.getDownloadURL();
const timestamp = new Date();
await firestore
.collection("products")
.doc(productID)
.collection("productReviewClips")
.add({videoUrl, userID: auth.currentUser.uid, createdDate: timestamp })
history.push(`/product/${productID}`);
setRecordedChunks([]);
}
}
uj5u.com熱心網友回復:
將一滴()建構式似乎只需要2個引數,但你逝去3.您可以使用公司的FireStore SDK或UUID來產生隨機ID和使用它們的檔案名,如下圖所示:
const blob = new Blob(recordedChunks, {type: "video/webm"});
// Get a random ID
const randomId = firestore.collection("test").doc().id
// Upload to Firebase Storage
const reviewRef = await storage().ref(`prodReviews/${randomId}`)
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/349393.html
標籤:javascript 反应 火力基地 谷歌云firestore 火力存储
上一篇:openpyxl中的邊框
