Я использую django-filebrowser и django-storages (с s3boto), чтобы добавить файл, встраиваемый в мои реализации tinyMCE для моих проектов django.
Недавно я заметил, что есть ошибка, django-fileborwser не сохраняет должным образом уменьшенные версии загруженных файлов при использовании S3 в качестве бэкэнда.
Я прошел через функцию создания версии (в 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 (с хранилищами django) вместо добавления его в файловый браузер?
- I guess the file rewind could be done in either library. But which library does it belong in?
- Should django-storages make sure all tmpfile pointers are rewound?
- это работа django-filebrowser, поскольку он является имплиментором?