django-filebrowser と django-storages (s3boto を使用) を使用して、django プロジェクトの tinyMCE 実装にファイル埋め込みを追加します。
最近、S3 をバックエンドとして使用している場合、django-fileborwser がアップロードされたファイルのサムネイル バージョンを適切に保存しないというバグがあることに気付きました。
バージョン作成機能 (django-filebrowser 内) を調べたところ、バグと思われるものが見つかりました。
fp is at EOF. Use rewind option or seek() to data start.
発生する理由
# Rewing the file pointer back to 0, before saving to the storage object
tmpfile.seek(0)
前に呼び出されていません
# Existing Code
site.storage.save(version_path, tmpfile)
問題トラッカーを通じてバグを報告し、提案された修正を行いました。その後、レポの作成者は私にループを投げかけ、尋ねました:
@fyaconielloは、ファイルブラウザに追加する代わりに、そのスニペットをs3-storageエンジン(django-storagesを使用)の一部にするべきではありませんか?
- ファイルの巻き戻しはどちらのライブラリでも実行できると思います。しかし、それはどの図書館に属していますか?
- django-storages は、すべての tmpfile ポインタが巻き戻されることを確認する必要がありますか?
- それは実装者であるため、django-filebrowserの仕事ですか?