1

私は django-storages バックエンドを使用していますが、これまで Amazon S3 を使用したことがありません。Firefox の S3 Manager 経由でファイルをアップロードして、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 に答える