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

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

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

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

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

相关推荐
你的人类朋友6 分钟前
什么是断言?
前端·后端·安全
FIN66681 小时前
昂瑞微:实现精准突破,攻坚射频“卡脖子”难题
前端·人工智能·安全·前端框架·信息与通信
椎4951 小时前
苍穹外卖前端nginx错误之一解决
运维·前端·nginx
@。1241 小时前
对于灰度发布(金丝雀发布)的了解
开发语言·前端
我有一棵树1 小时前
前端图片加载失败、 img 出现裂图的原因全解析
前端
FIN66681 小时前
昂瑞微冲刺科创板:硬科技与资本市场的双向奔赴
前端·人工智能·科技·前端框架·智能
im_AMBER1 小时前
杂记 14
前端·笔记·学习·web
牧杉-惊蛰1 小时前
disable-devtool 网络安全 禁止打开控制台
前端·css·vue.js
C+ 安口木2 小时前
vue中监听window某个属性被添加或值的变化
前端·javascript·vue.js
山海鲸可视化2 小时前
简单聊聊数据可视化大屏制作的前端设计与后端开发
前端·信息可视化·数字孪生·数据可视化·3d模型·三维渲染