我想知道将外部图像加载到我的网站的最有效方法。
例如:我的网站的 url 是“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 字符串并将其保存在数据库中一次?!您会推荐这个还是有其他方法可以消除下载问题?也许有人知道 google-image-search 如何防止这个问题?
我不想将外部图像保存在我自己的服务器上......