0

ユーザーがアップロードした静的ファイルへのアクセス許可チェックを設定しようとしています。これを行うには、要求されたパスを使用して、ファイルを表すメディア オブジェクトを取得します。また、sorl-thumbnailライブラリを使用してサムネイルを作成しています。関数を使用get_thumbnail()して、元のアップロードされた画像の URL からキャッシュされたサムネイルを取得します。逆の操作を行う方法はありますか?キャッシュされた画像の URL から、元の URL を取得できますか? 何かのようなもの:

picture = Image.objects.get(url=get_original('/cached/url/of/the/thumbnail/image'))
4

1 に答える 1

2

これを行うデフォルトの方法はありません。Sorl サムネイルは、元のファイル名と指定したオプションのハッシュを作成することによって新しいサムネイルのパスを生成するため、その操作を元に戻す簡単な方法はありません。元の画像ファイルを現在のサムネイルにマップし、寸法などが変更されるたびに最新の状態に保つ DB テーブルを作成できます。

于 2013-06-24T09:59:26.960 に答える