问题是从mongodb返回结果并编码了bson图像。我决定放弃将图像作为图像从目录中拉出来,看看如何将所有内容都放入mongodb中。但是现在的问题是:
我使用了大量内存,而不是让浏览器通过在HTML结果中使用指向右侧图像的静态链接来执行缓存,而是在我的搜索结果中找到并显示每个图像以下内容:
<img src="data:image/png;base64,{{result._img}}" title="{{result.name}}" width="80px" align="center">
所以我猜测虽然src的大部分是相同的,但如果我们只使用简单的话,我们就无法获得相同程度的性能:
<img src="/static/images/myimage.png" title="{{result.name}}" width="80px" align="center">
结果数量为千位,不同图像的实际数量在10位。而不是重新设计我拉动图像的方式,我可以做些什么来最小化我的总数据负载?
我在烧瓶上生产,结果以下列方式生成:
答案 0 :(得分:1)
如果你真的想用MongoDB做这件事,我建议:
image_blob
和image_hash
。让我们调用此集合images
。image_hash
,然后检查images
集合中是否已存在重复记录。localhost/api/images/<image_hash>.png
确保您的缓存标头已正确设置为永久缓存此端点,因为如果图像发生更改,您将无论如何都会有新的URL。