【问题标题】:Load external images efficiency加载外部图像效率
【发布时间】:2013-09-07 16:30:40
【问题描述】:

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

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

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

【问题讨论】:

    标签: c# html image performance caching


    【解决方案1】:

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

    我认为 google 会在其服务器上缓存图片缩略图以供搜索。

    【讨论】:

      猜你喜欢
      • 2012-12-22
      • 1970-01-01
      • 1970-01-01
      • 2012-08-14
      • 2015-06-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-01
      相关资源
      最近更新 更多