1

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

例如:我的网站的 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 如何防止这个问题?

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

4

1 回答 1

1

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

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

于 2013-09-04T08:49:56.470 回答