1

我正在使用 django-storages 后端,我以前没有使用过 Amazon S3。我已通过 Firefox 的 S3 管理器上传文件迁移到 Amazon S3。

问题是,使用此代码:

<a href="{{ MEDIA_URL }}{{ g.photo }}" class="lightbox" title="{{ g.description }}">
    {%  thumbnail g.photo '95x95' crop="center" as im %}
        <img src="{{ im.url }}" width="{{ im.width }}" height="{{ im.height }}" />
    {% endthumbnail %}
</a>

生成的请求不包括 GET 请求中所需的参数,如签名。但是,sorl 生成的缩略图可以工作!

关于在 S3 中上传我的文件,我有什么遗漏吗?是否需要在 href 中添加其他代码?为什么 sorl 能够检索文件并从中创建缩略图?

4

1 回答 1

1

该文件不可公开访问。这可能发生在上传或由于存储桶限制。

您可以在 S3 Manager 中将此文件的 ACL 设置更改为公开访问(如果只有此文件应该是公开可读的),或者为存储桶上的细粒度权限创建存储桶策略 - 您可以在 AWS 控制台中执行此操作。

如果存储桶中的任何文件是公开的,您应该相应地更改 S3 客户端中的默认 ACL 设置。

于 2012-08-22T08:13:43.440 回答