加载外部图像效率

本文关键字:效率 图像 外部 加载 | 更新日期: 2023-09-27 18:30:16

我想知道一种最有效的方法将外部图像加载到我的网站。

例如:我的网站的网址是"www.mydomain.com"。外部图像http://www.myimagedomain.com/image.jpg 。最常见的方法是编写一个简单的 html 图像标签,例如 <img src="http://www.myimagedomain.com/image.jpg" /> .

问题是,如果请求的图像非常大(8000x6000 像素),但我想将此图片显示为缩略图/预览,例如 200x200 像素,例如在移动设备上。

根据这些信息,我编写了一个小的 ashx (c#) 处理程序,用于下载请求的图像并将其调整为给定的权重/高度参数,如下所示:

<img src="http://www.mydomain.com/img.ashx?imageUrl=http://www.myimagedomain.com/image.jpg&w=200&h=200" />

现在还有另一个问题,因为 httphandler 总是即时下载请求的图像。

我的新方法是从调整大小的图像中生成一个 based64 字符串并将其保存在数据库中一次?!您会推荐这个还是有其他方法可以消除下载问题?也许有人知道谷歌图片搜索如何防止这个问题?

我不想将外部图像保存在我自己的服务器上...

加载外部图像效率

我建议使用图像调整器库,它以有效的方式解决了您需要的大部分问题 - 缓存包括:http://www.nuget.org/packages/ImageResizer/

我认为谷歌在其服务器上缓存图像缩略图以进行搜索。