我们有一个WYSIWYG编辑器,使用户可以通过拖放或手动上传来上传图像。根据标准的Django实践,我们将图像文件从request.FILES保存到settings.MEDIA_ROOT,以及ImageField中的路径。
在编辑器中添加的任何用户的内容被分块并存储,以便在其他用户阅读期间用于流式传输,这是在用户通过鼠标滚动时作为AJAX get请求完成的,等等。
当我们尝试显示具有大图像的块时,问题就出现了。图像未显示给读者。如果刷新页面,则会显示图像。让我相信这是一个浏览器缓存问题。
我希望得到以下想法的反馈来解决这个问题:
1) Store the image as a blob (BinaryField) in Django 1.6+
2) Calculate screen size of laptop/tablet and size the image blob in the view prior to returning it to the browser
3) Cache the Blob for N days for better performance