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

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

作者: 一方_self | 来源:发表于2024-03-03 23:52 被阅读0次

上文说到:我们接入了阿里云的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!这样就设置好了定时任务。

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

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

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

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

相关文章

  • http jar 冲突导致oss上传失败

    使用oss上传文件到阿里云oss报错: While executing [invoke] encountered ...

  • 文件上传

    背景 在实际开发中,我们经常会使用到文件上传功能,特在此总结常用的文件上传,我们常用的长传是阿里云OSS、七牛云、...

  • 文件上传的实现方式

    常见的文件上传方式 阿里云上传 阿里云直传oss(不经过中间服务器中转) 配置项options checkpoin...

  • 阿里云OSS图片上传实践

    目前公司里的项目用到的文件管理服务都是阿里云OSS,下面介绍下Android端上传图片到阿里云OSS的具体实践。 ...

  • 小程序上传图片跳坑

    背景:小程序上传图片,调用后台接口,后台接口获得文件后将该文件上传到oss上,最后返回给小程序前端oss图片路径。...

  • 客户端上传文件失败

    背景 小程序上传图片,调用后台接口,后台接口获得文件后将该文件上传到oss上,最后返回给小程序前端oss图片路径。...

  • Springboot 迁移及上传文件至阿里云OSS

    摘要: 本文介绍GitClub小程序后端的服务器文件的迁移以及更新图片上传至阿里云OSS存储服务器,如果不了解Gi...

  • Vue上传文件到OSS并校验文件的md5值

    Vue上传文件到OSS并校验文件的md5值 最近在做的项目中需要在Vue中上传文件到阿里云OSS,还需要在上传之前...

  • OSS上传文件

    阿里云OSS上传文件[https://help.aliyun.com/document_detail/32058....

  • 微信小程序上传图片到阿里OSS

    记录微信小程序上传图片到阿里OSS; 一. 数据准备: 1. 阿里OSS提供的bucket、key以及acce...

网友评论

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

      本文链接:https://www.haomeiwen.com/subject/mxulzdtx.html