小程序开发:定时删除上传的阿里云oss文件

上文说到:我们接入了阿里云的oss,以及阿里云的人像动漫化接口。

本文要完成的功能:用户上传到阿里云oss的图片需要在一天后定时删除,否则占用了存储空间。

大致流程:用户上传阿里云oss成功后,将上传的文件名记录到一张表,记录有一个字段日期为过期时间,定时任务检测到过期后,先删除oss文件,再将当前自己这条记录也删除,完成本次任务,开始循环下次定时任务。

首先,我们先建表:

别忘了上传:

很简单的表,只要判断是否过期(过期时间为新增数据时加一天的时间秒数),过期则根据文件名调用阿里云oss删除接口即可,我们看看阿里云的删除接口参数:

还是挺简单的,只需要传入域名后面的文件名即可删除。

建好表后,我们再新建一个云对象,专门对这个表进行操作:

使用:

const aliyun_upload_file = uniCloud.importObject('aliyun-upload-file-temp-dao')

let add_reault = await aliyun_upload_file.add({

'file_name': aliyun_result.aliyunFileKey,

'expiration_time': getTimestamp() + 86400

})

表中有数据了:

接下来就是定时任务了:

删除的阿里云对象:

完整流程走一遍,先上传一张照片:

此时数据库:

阿里云oss:

测试删除,数据库记录被删除:

阿里云oss也被删除:

删除返回的记录:

新增一个云函数用来执行定时任务:

在uniapp的配置unicloud控制台配置云对象定时执行:

OK!这样就设置好了定时任务。

小程序名:《一方云知》。欢迎大家使用,人像动漫化接口是免费使用的。

这篇文章就到这里啦!如果你对文章内容有疑问或想要深入讨论,欢迎在评论区留言,我会尽力回答。同时,如果你觉得这篇文章对你有帮助,不妨点个赞并分享给其他同学,让更多人受益。

想要了解更多相关知识,可以查看我以往的文章,其中有许多精彩内容。记得关注我,获取及时更新,我们可以一起学习、讨论技术,共同进步。

感谢你的阅读与支持,期待在未来的文章中与你再次相遇!

相关推荐
KaMeidebaby14 分钟前
卡梅德生物技术快报|酵母双杂交 cDNA 文库构建与蛋白互作筛选流程
服务器·前端·数据库·人工智能·算法
沐风___21 分钟前
App 上架之后:如何看数据、获取用户与持续迭代产品
服务器·前端·数据库
AAA大运重卡何师傅(专跑国道)1 小时前
力扣hot100
服务器·前端·数据库
GISer_Jing1 小时前
前端沙箱开源项目推荐(React/Next/Vue优先)
前端·react.js·开源
云水一下1 小时前
CSS3从零基础到精通(三):动感地带——过渡、动画、变形与响应式
前端·css3
KaMeidebaby2 小时前
卡梅德生物技术快报|Western Blot 实验应用:肺肠轴机制研究全流程技术解析
前端·数据库·人工智能·算法·百度
达达爱吃肉2 小时前
claude 接入deepseek 运行报错
java·服务器·前端
jingling5552 小时前
Flutter | Dio网络请求实战
android·开发语言·前端·flutter
freeinlife'2 小时前
精准秒表计时器实现---基于js
开发语言·前端·javascript
王文?问2 小时前
ESP32-S3 实战教程:本地语音识别控制 Web 塔防游戏,从固件到前端完整跑通
前端·游戏·语音识别