阿里云OSS存储图片在上传的时候设置过期时间

这篇具有很好参考价值的文章主要介绍了阿里云OSS存储图片在上传的时候设置过期时间。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


前言

一、两种方式

第一种方法:在上传文件时设置过期时间

在使用 putObject 方法上传文件时,可以通过设置 x-oss-expiresx-oss-delete-after 头部来设定文件的过期时间。

以下是示例代码:

const OSS = require('ali-oss');

const client = new OSS({
  accessKeyId: '<yourAccessKeyId>',
  accessKeySecret: '<yourAccessKeySecret>',
  bucket: '<yourBucketName>',
  region: '<yourBucketRegion>',
});

async function uploadToOSS() {
  try {
    const result = await client.put('yourObjectName', 'yourLocalFilepath', {
      headers: {
        'x-oss-expires': '315360000', // 设置 10 年过期时间
        'x-oss-delete-after': '3650', // 设置删除后 10 年才能再次删除
      },
    });
    console.log(result);
  } catch (e) {
    console.log(e);
  }
}

uploadToOSS();

上述代码中,我们在 headers 中添加了 x-oss-expiresx-oss-delete-after 头部来设定文件的过期时间,其中 x-oss-expires 的值为 315360000(即 10 年),x-oss-delete-after 的值为 3650(即删除后 10 年才能再次删除)。

需要注意的是,使用 putObject 方法上传文件时,如果文件已经存在,则会直接覆盖原有文件。在此情况下设置的过期时间会直接应用到新上传的文件上,而不会受到原有文件过期时间的影响。如果您需要对已存在的文件进行修改过期时间,请使用 Object Lifecycle 功能进行管理。

第二种方法:通过 Object Lifecycle 功能设置过期时间

在阿里云 OSS 的控制台或者其他 SDK 中,可以使用 Object Lifecycle 功能来管理文件的生命周期,其中就包括设置过期时间等功能。以下是具体的操作步骤:

  1. 登录阿里云官网后,在控制台中找到您的 OSS 服务,并进入 Bucket 列表页面。
  2. 在 Bucket 列表页面中,找到想要管理的 Bucket,点击“管理”按钮进入该 Bucket 的详情页面。
  3. 在 Bucket 详情页面的左侧菜单栏中,找到并点击“生命周期”选项。
  4. 在生命周期页面中,可以设置各种规则来管理 Object 的生命周期,包括过期时间、转换、归档等等。在此处可以根据您的需求设置相应规则,例如设置指定前缀的文件在一定时间后自动转换存储类型,或者在一定时间后进行归档等等。具体的规则设置方式请参考官方文档。

总之,Object Lifecycle 功能可以使得用户更加容易地管理文件的生命周期,从而避免因为遗忘或者其他原因导致文件过期或者浪费空间等问题。文章来源地址https://www.toymoban.com/news/detail-471076.html


到了这里,关于阿里云OSS存储图片在上传的时候设置过期时间的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 阿里云对象存储OSS文件上传

    阿里云oss地址: 对象存储OSS_云存储服务_企业数据管理_存储-阿里云 阿里云对象存储OSS是一款海量、安全、低成本、高可靠的云存储服务,提供12个9的数据持久性,99.995%的数据可用性和多种存储类型,适用于数据湖存储,数据迁移,企业数据管理,数据处理等多种场景,可对

    2024年02月12日
    浏览(45)
  • 阿里云oss(图片存储)--fastdfs (视频存储)

    技术点总结:  注入OSSClient和配置类,文件格式的判断------通过入参获取到图片的文件名称,------ 在通过图片文件名称获取到自定义新的文件图片的名称----调用putObject()传入文件名称--------------返回值拼接出图片文件的路径.. 图片技术:阿里云oss适合 视频:fastdfs  适合 一.图片的存

    2023年04月20日
    浏览(59)
  • 【Node】腾讯云OSS存储上传图片

    目录 准备工作 后端Koa 前端Vue 建议 购买腾讯云OSS存储后需要获得以下几个变量 SecretId:秘钥id SecretKey:秘钥 Bucket:存储桶名称 可在腾讯云的图像界面创建存储桶 Region:购买时选择的区域 我这里是南京 prefix:可选 腾讯云中自定义的文件夹名称 我这里是indexImages 后端项目中

    2024年02月07日
    浏览(49)
  • 【flutter直接上传图片到阿里云OSS】

    flutter直接上传文件到阿里云需要获取凭证,通过调用阿里云获取凭证的接口能拿到下面这些参数 获取凭证的接口一般是后台去对接阿里云,前端调后台接口即可。(STS.的这种AccessKeyId安全性高一些) 1.获取OSSToken信息 token信息实体类 上传方法 调用方式 以上直接是上传图片到

    2024年02月11日
    浏览(39)
  • 阿里云oss对象存储上传照片并返回照片路径

    安装javaJDk 依赖 jdk1.8(只用一个依赖即可) 使用的是Java 9及以上的版本,则需要添加jaxb相关依赖。 程序:

    2024年02月13日
    浏览(39)
  • Vue中实现图片上传,上传后的图片回显,存储图片到服务器 【使用对象存储OSS】

    前言 以下只提供一种思路,对新手可能不太友好。 这里将前端Vue上传的图片直接存储到服务器上, Alibaba Cloud OSS : 阿里云对象存储服务(Object Storage Service,简称 OSS),是阿里云提供的海量、安全、低成本、高可靠的云存储服务。您可以在任何应用、任何时间、任何地点存储

    2024年02月06日
    浏览(73)
  • SpringBoot整合阿里云Oss实现文件图片上传

    目录 1. 阿里云Oss注册使用 2. 项目中使用 2.1 引入依赖以及插件 2.2 编写配置文件application.properties 2.3 创建常量类,获取配置信息  2.4 serviceImpl中实现逻辑            

    2024年02月08日
    浏览(67)
  • 使用SpringBoot将图片上传至阿里云OSS

    1. 什么是OSS? 官方的解释是这样的:阿里云对象存储OSS(Object Storage Service)是一款海量、安全、低成本、高可靠的云存储服务,提供99.9999999999%(12个9)的数据持久性,99.995%的数据可用性。 官网:对象存储OSS 2. 为什么要使用OSS? 作者认为主要是方便项目上线后的文件业务的处

    2024年02月06日
    浏览(45)
  • 阿里云对象存储oss-文件上传过程详解(两种方式)

    问题:需要配置系统变量才能够使用 以win11为例 (1)打开设置 (2)选择----系统信息 (3)选择----高级系统设置 (4)选择----环境变量 (5)选择----系统变量这栏-----新建 (6)在“变量名”输入框中输入 OSS_ACCESS_KEY_ID,在“变量值”输入框中输入你的Access Key ID。再次点击“新建”按钮,输入

    2024年02月10日
    浏览(46)
  • Unity 上传文件到阿里云 对象存储OSS服务器

    首先登录阿里云 免费试用–对象存储OSS --点击立即试用,可以有三个月的免费试用 创建Buket 新建AccessKey ,新建完成后,会有一个CSV文件,下载下来,里面有Key ,代码中需要用到 下载SDK 双击打开 sln文件,使用VS打开,右键项目–属性,修改程序集名字,然后点击生成–生成解

    2024年02月13日
    浏览(73)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包