2

由于应用程序不应将文件写入本地文件系统,因此将用户上传的文件存储在 Swisscom 提供的动态存储中是有意义的。

动态存储服务类似于 Amazon S3,您通常会使用存储桶策略使包含用户上传文件的存储桶公开可读。

但是,由于“放置桶策略”是不受支持的操作,我将如何从动态存储中提供用户上传的文件?

4

1 回答 1

3

您说得对,Swisscom 的动态存储不支持“PUT 存储桶策略”操作。但是您可以通过生成预签名 URL 直接向用户提供文件。

请参阅与其他人共享对象

默认情况下,所有对象都是私有的。只有对象所有者有权访问这些对象。但是,对象所有者可以选择与其他人共享对象,方法是使用他们自己的安全凭证创建预签名 URL,以授予下载对象的时间限制权限。

当您为对象创建预签名 URL 时,您必须提供安全凭证、指定存储桶名称、对象密钥、指定 HTTP 方法(GET 以下载对象)以及到期日期和时间。预签名 URL 仅在指定的持续时间内有效。

收到预签名 URL 的任何人都可以访问该对象。例如,如果您的存储桶中有视频,并且存储桶和对象都是私有的,您可以通过生成预签名 URL 与他人共享视频。

通过使用预签名 URL,您必须定义 URL 的有效期。我们建议选择对特定用例有意义的到期日期。

信息:目前 S3 存储由Atmos提供支持

于 2016-05-20T14:02:19.167 回答