小程序开发:定时删除上传的阿里云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!这样就设置好了定时任务。

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

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

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

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

相关推荐
半兽先生3 分钟前
vue video重复视频 设置 srcObject 视频流不占用资源 减少资源浪费
前端·javascript·vue.js
A雄34 分钟前
2025新春烟花代码(二)HTML5实现孔明灯和烟花效果
前端·javascript·html
uhakadotcom1 小时前
YC:2025年不容错过的1000个硬科技、新质生产力的创新方向清单
前端·面试·github
咔咔库奇1 小时前
ES6的高阶语法特性
前端·ecmascript·es6
一点一木1 小时前
Can I Use 实战指南:优化你的前端开发流程
前端·javascript·css
Fᴏʀ ʏ꯭ᴏ꯭ᴜ꯭.1 小时前
HTML前端从零开始
前端·html
博客zhu虎康1 小时前
Vue 封装公告滚动
前端·javascript·vue.js
程序员鱼皮1 小时前
学前端 4 个月想进中厂,该怎么做?
前端·经验分享·计算机
"追风者"1 小时前
前端(十三)bootstrap的基本使用
前端·bootstrap
灵性(๑>ڡ<)☆1 小时前
Vue3学习-day2
前端·vue.js·学习