首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Firebase存储-如何使用node.js从存储中删除文件?

Firebase存储-如何使用node.js从存储中删除文件?
EN

Stack Overflow用户
提问于 2019-01-08 18:12:05
回答 3查看 6.2K关注 0票数 5

我想删除带有节点js的firebase存储中的文件夹,因为这是一个firebase函数。

例如:

storageRef.child(child1).child(child2).delete();

就像这样,但是firebase文档并没有说明任何事情。

还有一个问题:初始化存储文档节点js需要我的admin json,但是实时数据库不想知道为什么?

EN

回答 3

Stack Overflow用户

发布于 2019-01-08 21:34:37

看看Google Cloud Storage的Node.js客户端API Reference,特别是Filedelete()方法。

票数 5
EN

Stack Overflow用户

发布于 2020-10-26 23:19:02

您可以使用Node.js执行以下操作:

const firebase = require('firebase-admin');

async function deleteImageFromFirebase(imageName) {
    await firebase.storage().bucket().file("folderName/"+imageName).delete();
}

就像这个客户端:

// Create a reference to the file to delete
var desertRef = storageRef.child('images/desert.jpg');

// Delete the file
desertRef.delete().then(function() {
  // File deleted successfully
}).catch(function(error) {
  // Uh-oh, an error occurred!
});

在Firebase网站上查看此信息:how to delete files Firebase-storage

票数 2
EN

Stack Overflow用户

发布于 2020-11-16 17:10:28

import { storage } from "./firebaseClient";
import { bucket } from "./firebaseServer";

//Let's assume this is the URL of the image we want to delete
const downloadUrl =  "https://storage.googleapis.com/storage/v1/b/<projectID>.appspot.com/o/<location>?"

//firebase delete function
const deleteImages = async ({ downloadUrl }) => {
    const httpsRef = storage.refFromURL(downloadUrl).fullPath;
    return await bucket
        .file(httpsRef)
        .delete()
        .then(() => "success")
        .catch(() => "error")
}

//call the deleteImages inside async function
const deleteStatus = await deleteImages({ downloadUrl: oldImage });
console.log(deleteStatus)  //=> "success"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54089533

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档