前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >『云存储』删除文件

『云存储』删除文件

原创
作者头像
BNTang
修改2024-02-26 07:42:19
2401
修改2024-02-26 07:42:19
举报
文章被收录于专栏:『云开发』

一、前言

本篇文章是『云存储』文章的第 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腾讯技术创作特训营第五期有奖征文,快来和我瓜分大奖!

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、前言
  • 二、删除文件代码实现
  • 三、运行测试
  • 四、总结
相关产品与服务
对象存储
对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档