『云存储』删除文件

2024-02-26 07:42:19 浏览数 (2)

一、前言

本篇文章是『云存储』文章的第 3 篇,主要介绍『云存储』删除文件

在前一篇文章中,详细介绍了从云存储中下载文件的步骤和须知。掌握了文件下载的方法后,现在让我们继续深入了解如何在云存储中执行删除文件的操作。

我们不能一味地向云存储中添加数据而不进行清理。如果数据持续积累而不进行删除,云存储空间将迅速膨胀,由此产生的费用也会随之增加——毕竟这是一项收费服务。因此,定期清理那些不再需要的文件成为了降低成本,节约资源的必要措施。

二、删除文件代码实现

删除文件其实是一个非常简单的过程。由于我们的数据都存储在云端,因此无论我们如何编写代码,最终都需要先获取到云端的对象,通过 wx.cloud 即可获取到云端对象。

代码语言:javascript复制
wx.cloud

获取到云端对象后,常见的删除操作方法名可能会是 deleteremove。经过智能提示工具的指示,我了解到相关的方法称为 deleteFile。在使用这个方法时,您需要构造一个对象,并通过这个对象明确指出想要删除的文件。对象里有一个名为 fileList 的属性,它是一个数组,可供您列出单个或多个文件进行删除。接下来,您需要前往云存储控制台获取文件的 fileID,并将这些 fileID 加入到 fileList 数组中。完成这些步骤后,调用 deleteFile 方法即可实现文件的删除操作。

为了确保能够准确执行删除操作,我们首先需要获取云存储中文件的唯一标识符,即 fileID

如此一来,我们就获得了需要删除的文件的 fileID。接下来,只需调用 wx.cloud.deleteFile 方法,并将获取的 fileID 填充进 fileList 参数中,执行该方法就可以实现文件的删除了。

代码语言:javascript复制
async onDelTap() {
    const res = await wx.cloud.deleteFile({
        fileList: ['cloud://cloud1-5gnw7kej2c68cd30.636c-cloud1-5gnw7kej2c68cd30-1322890583/blob_20230708113926A001.png'],
    });

    console.log(res);
}

以上代码便是本次删除云存储中文件的最终实现。我们只需在 fileList 数组中填入相应的 fileID ,即可顺利删除特定文件。若需批量删除多个文件,只需将多个 fileID 添加进 fileList 数组即可完成操作。

三、运行测试

我们的代码已经编写完毕,现在可以进入测试阶段。请使用微信开发者工具来执行代码,通过底部导航栏进入 “云存储” 页面。在那里点击 “删除” 按钮进行操作:

观察控制台反馈的结果如下:

如果响应结果显示 “ok”,则表示删除文件操作已成功执行。这时,我们可以前往云存储控制台进行刷新,查看文件。您会发现,原先对应于 cloud://cloud1-5gnw7kej2c68cd30.636c-cloud1-5gnw7kej2c68cd30-1322890583/dengdeng3.jpg 的内容已经被成功删除。

刷新之前:

刷新之后:

关于同时删除多个文件,操作也是相当简单。只需要将所有需要删除的文件的 fileID 都放入数组中即可。相信这个操作对大家来说都是易如反掌,无需赘述。

至此,本文的介绍内容便全部结束。希望对您有所帮助。

四、总结

通过本文的学习,您将能够掌握以下核心知识点:

  • 1.删除云存储中的文件
  • 2.删除多个文件的方法

最后,我要感谢您阅读本文。如果您觉得文章有用,请不吝点赞、收藏或者转发。您的支持是我不断创作与分享的最大动力。让我们携手在学习的旅途上相互促进,共同享受知识带来的快乐。

我正在参与2024腾讯技术创作特训营第五期有奖征文,快来和我瓜分大奖!

0 人点赞