上传到OSS的文件存储类型为归档存储无法下载文件

问题描述

将文件上传到阿里云对象存储OSS后,文件存储类型为归档存储,下载按钮为灰色,无法下载文件。

问题原因

OSS文件上传时会继承Bucket的存储类型,因此上传到OSS的文件存储类型为归档存储的原因如下:

  • Bucket的存储类型为标准存储,但是需要下载的文件为归档存储,则说明上传文件时的代码中设置的存储类型为归档存储。

  • Bucket的存储类型为归档存储,则说明上传的文件继承了Bucket的存储类型。

解决方案

如果您需要下载归档类型的文件,您可以:

  • 解冻后读取:通过RestoreObject接口解冻文件,解冻完成后就可以下载文件。关于如何解冻文件,请参见解冻文件

  • 归档直读:为Bucket开启归档直读,然后就可以直接下载文件。开启归档直读会对该Bucket中的所有归档存储类型的Object生效。如何开启归档直读,请参见归档直读