Firebase 的 getSignedUrl
方法用于获取一个已签名的 URL,该 URL 可用于在一定时间内访问存储在 Firebase Storage 中的文件。这个方法不会导致内部循环,但如果你在使用它时遇到了问题,可能是因为其他原因。
以下是一个使用 getSignedUrl
的示例:
const firebase = require('firebase/app');
require('firebase/storage');
const firebaseConfig = {
apiKey: "YOUR_API_KEY",
authDomain: "YOUR_AUTH_DOMAIN",
projectId: "YOUR_PROJECT_ID",
storageBucket: "YOUR_STORAGE_BUCKET",
messagingSenderId: "YOUR_MESSAGING_SENDER_ID",
appId: "YOUR_APP_ID"
};
firebase.initializeApp(firebaseConfig);
const storage = firebase.storage();
const bucket = storage.bucket();
async function getSignedUrl(filePath) {
try {
const options = {
version: 'v4',
action: 'read',
expires: Date.now() + 15 * 60 * 1000, // 15 minutes
};
const [url] = await bucket.file(filePath).getSignedUrl(options);
console.log('Signed URL:', url);
return url;
} catch (error) {
console.error('Error getting signed URL:', error);
throw error;
}
}
getSignedUrl('path/to/your/file.jpg');
如果你在使用 getSignedUrl
时遇到了内部循环的问题,请检查以下几点:
领取专属 10元无门槛券
手把手带您无忧上云