一、前言
本篇文章是『云存储』文章的第 3 篇,主要介绍『云存储』删除文件
在前一篇文章中,详细介绍了从云存储中下载文件的步骤和须知。掌握了文件下载的方法后,现在让我们继续深入了解如何在云存储中执行删除文件的操作。
我们不能一味地向云存储中添加数据而不进行清理。如果数据持续积累而不进行删除,云存储空间将迅速膨胀,由此产生的费用也会随之增加——毕竟这是一项收费服务。因此,定期清理那些不再需要的文件成为了降低成本,节约资源的必要措施。
二、删除文件代码实现
删除文件其实是一个非常简单的过程。由于我们的数据都存储在云端,因此无论我们如何编写代码,最终都需要先获取到云端的对象,通过 wx.cloud
即可获取到云端对象。
wx.cloud
获取到云端对象后,常见的删除操作方法名可能会是 delete
或 remove
。经过智能提示工具的指示,我了解到相关的方法称为 deleteFile
。在使用这个方法时,您需要构造一个对象,并通过这个对象明确指出想要删除的文件。对象里有一个名为 fileList
的属性,它是一个数组,可供您列出单个或多个文件进行删除。接下来,您需要前往云存储控制台获取文件的 fileID
,并将这些 fileID
加入到 fileList
数组中。完成这些步骤后,调用 deleteFile
方法即可实现文件的删除操作。
为了确保能够准确执行删除操作,我们首先需要获取云存储中文件的唯一标识符,即 fileID
如此一来,我们就获得了需要删除的文件的 fileID
。接下来,只需调用 wx.cloud.deleteFile
方法,并将获取的 fileID
填充进 fileList
参数中,执行该方法就可以实现文件的删除了。
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腾讯技术创作特训营第五期有奖征文,快来和我瓜分大奖!