【发布时间】:2022-09-24 01:30:13
【问题描述】:
我找不到答案 对于 Web V9,我要做的就是使用 URL 而不是图像名称从 Firebase-Storage 中删除图像,如他们的文档here 中所示
import { initializeApp } from \"firebase/app\";
import { getAuth } from \"firebase/auth\";
import { getDatabase } from \"firebase/database\";
import { getFirestore } from \"firebase/firestore\";
import { getStorage } from \"firebase/storage\";
const firebaseConfig = {
apiKey: process.env.REACT_APP_FIREBASE_KEY,
authDomain: \".....\",
databaseURL: \".....\",
projectId: \".......\",
storageBucket: \"......\",
messagingSenderId: \".......\",
appId: \".......\",
measurementId: \"......\"
};
// Initialize Firebase
const app = initializeApp(firebaseConfig);
export const database = getDatabase(app);
export const firestore = getFirestore(app);
export const storage = getStorage(app)
export const auth = getAuth()
所以这是我尝试过的代码
import { firestore, storage, database } from \"../../firebase\"
import { deleteObject, ref } from \"firebase/storage\";
import { storage } from \"./firebase\";
const SingleApplication = () => {
function delete(){
const ImgUrl = \"https://firebasestorage.googleapis.com:443/v0/b/......appspot.com/o/Application-Imeges%2F09........\"
const dImgRef = ref(storage, ImgUrl) //ImgUrl is a firebase sotrage url
deleteObject(dImgRef).then(() =>{
console.log(\"deleted\")
})
}
return (
<div className=\'Main\'>
</div>
)
}
export default SingleApplication
错误是:
Firebase Storage: Invalid URL \'https://firebasestorage.googleapis.com:443/v0/b/......appspot.com/o/Application-Imeges%2F09F501.......\'
我正在使用反应 JSX
-
您能否分享您的完整代码,以便我们可以看到
storage来自哪里并被初始化? Firebase 模块化 SDK 中也没有任何refFromURL。 -
问题已编辑,实际上它在那里
import { refFromURL } from \'firebase/database\' -
您是否还可以在此文件中包含您的
import语句并尝试记录一次ImgUrl并共享输出? -
我无法理解您的意思,图像 url 指的是存储图像 url 看起来像这样
\"https://firebasestorage.googleapis.com:443/v0/b/....../o/Application-Imeges%2F49106BEA-.....
标签: javascript reactjs firebase react-native firebase-storage