首页 > 编程语言 >小程序开发:定时删除上传的阿里云oss文件

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

时间:2024-03-04 23:56:03浏览次数:26  
标签:删除 过期 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!这样就设置好了定时任务。

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

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

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

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

标签:删除,过期,oss,程序开发,阿里,定时,上传
From: https://www.cnblogs.com/shuinanxun/p/18053056

相关文章

  • 微信小程序开发:接入阿里云人像动漫化api接口
    前面我已经把腾讯云的人像转动漫化接口接到了我的小程序里,但是和阿里云的对比后,发现阿里云的效果会更好一些,且支持更多特效,如下: 我比较喜欢这个3D特效风格,动画3D也可以,大家拭目以待。话说上次接了腾讯云的人像转动漫接口,小程序提审后居然没过,说什么我的小程序设计AI合成: ......
  • 黑马程序员JavaWeb学习笔记-文件上传
    文件上传https://www.bilibili.com/video/BV1m84y1w7Tb/?p=150&spm_id_from=pageDriver&vd_source=62f4901d4d947272c439194b87ec6698当报错500时,服务端出现错误,因为默认最大为1M在application.properties里面修改文件上传的几个函数本地存储Controller层的代码import......
  • v-md-editor 上传图片
    上传方法<template><v-md-editorv-model="text"left-toolbar="undoredo|image":disabled-menus="[]"@upload-image="handleUploadImage"height="500px"/></template>......
  • netcore 将图片转为pdf上传
    privatestaticstringGetImageUrl(SaveWeldListInputmodel){varfileUrl=model.ProcedureFiles[0].File_Url;//获取文件扩展名stringextension=Path.GetExtension(fileUrl);stringfilePathDic="";......
  • 2024CVPR_Misalignment-Robust Frequency Distribution Loss for Image Transformatio
    一、Motivation1、目前的方法严重依赖于具有像素级对齐的精确对齐配对数据集(感觉像是说L1,不确定==)二、Contribution使用离散傅里叶变换(DFT)将图像特征转换到频域,在计算预测图像和参考值GT振幅和相位的SWD(Sliced Wasserstein Distance)距离三、Network Loss设计感觉比......
  • 记录一次 nginx+php 项目接口普通请求正常,但是上传接口500的问题
    由于nginx是我用brew命令安装的,很多配置都是没有更改的,包括 client_max_body_size都是默认的,上传文件时超出最大限制且缓存目录 client_body_temp没有设置写入权限,所以导致接口500打开nginx.conf将下面的配置追加到 http的最后,然后重启服务brewservicesrestartnginx......
  • 图像压缩在上传客户端以及下载客户端的实现
    本地图像在上传服务器时,由于所占存储空间比较大,一般会进行压缩上传:一般分为前端压缩和后端压缩。前端压缩:在上传之前在客户端的进行压缩,然后再上传。后端压缩:在服务器端接收到上传的图片后,在服务器端对图片进行压缩。通常进行先进行前端压缩,然后如果图像仍然太大,则会进行二次......
  • 小程序开发:app.vue检测更新时判断是否是朋友圈进入
    因为如果从朋友圈点进小程序来的,有些功能就用不了,所以需要判断下是否从朋友圈点进来的。检查代码如下:checkScene(){//判断场景值如果是从分享到朋友圈再打开就会有一些功能无法使用//详见https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/share......
  • Nest.js 大文件分片上传
    文件上传是常见需求,只要指定content-type为multipart/form-data,内容就会以如下图这种形式传递到服务端:服务端再按照multipart/form-data的格式提取数据,就能达到其中的文件。 但是当文件很大的时候,事情变得不一样了假设传一个100M的文件需要三分钟,那么传1G的文件就需要30......
  • php 对接vivo 用户行为数据上传接口
    vivo文档:https://open-ad.vivo.com.cn/doc/index?id=217publicfunctionvivo(){$accessToken=$this->request->param('accessToken');$srcId=$this->request->param('srcId');$cvType=$this->request-......