我想知道一个最有效的方式来加载外部图像到我的网站。
例如:我的网站的网址是"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是如何防止这个问题的?
我不想将外部图像保存在我自己的服务器上...
发布于 2013-09-04 16:49:56
我建议使用图像大小调整器库,它以高效的方式解决了很多您需要的问题--包括缓存:http://www.nuget.org/packages/ImageResizer/
我认为谷歌在其服务器上缓存了图片缩略图以供搜索。
https://stackoverflow.com/questions/18609222
复制相似问题