想象一下,您的Web应用程序的静态文件夹中有一个10MB图像文件。从服务器加载低分辨率的高分辨率图像(非javascript解决方案)
如果您将其加载到HTML文件中,如下所示:<img src="static/image.png"></img>
,整个10MB会为请求图片的用户加载。
但是如果标签是<img src="static/image.png" height="10" width="10"></img>
?即它将图像大小调整为10px×10px(大概小于10MB)。用户端是否会加载整个10MB?就个人而言,我认为用户仍然会加载10MB。如果我错了,请纠正我。这是我的第一个问题。
如果我虽然正确,都有些什么策略来动态缩略图这种这样的图像,在用户端加载文件的大小被缩小过(短的实际存储一个单独的缩略图文件为每个图像在服务器上)。假设它是一个非JavaScript环境,网络服务器是nginx,并且web应用程序是在Django中构建的(如果有的话)。
存储单独的缩略图是唯一的方法吗?