我使用 django-filebrowser 和 django-storages (w/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)
我通过问题跟踪器报告了我建议的修复程序的错误。然后 repo 的作者把我扔了一个循环并问:
@fyaconiello 不应该将该片段作为 s3-storage 引擎(带有 django-storages)的一部分,而不是将其添加到文件浏览器中吗?
- 我猜文件倒带可以在任一库中完成。但它属于哪个图书馆?
- django-storages 是否应该确保所有 tmpfile 指针都被重绕?
- 它是 django-filebrowser 的工作,因为它是执行者吗?