【问题标题】:Display thumbnails for images in articles显示文章中图像的缩略图
【发布时间】:2012-11-30 02:23:52
【问题描述】:

所以我有这个网站,用户可以在其中发布文章,每篇文章至少包含一张照片。我想做的是当我在网站上显示文章列表时,我还想在文章名称旁边显示一个缩略图。

棘手的部分来了:这些图片没有托管在我的服务器上,只是托管在某个图片托管网站上的链接。另一个问题是我不知道图片出现在帖子的什么位置(它们可能在文章的开头、结尾或中间)。

在这种情况下,创建缩略图系统的最佳方法是什么?

我在想也许我可以这样做:每次发布或编辑文章并将其存储到数据库中时,我都可以扫描整篇文章的图像链接并将第一个链接存储在数据库中的单独值中(这可能是虽然有点慢)。 此外,一旦我存储了这些值并且我必须显示缩略图,唯一的方法就是显示调整为缩略图大小的完整图像(这意味着用户必须下载多个完整大小的图像才能查看文章列表带有缩略图)。

有没有更好的方法? (您可以看到标签中使用的技术)

【问题讨论】:

  • 由于您使用的是 RavenDB,您可以使用分析器将图像 url 提取到单独的术语中。不确定其中一种内置分析器是否可以工作,或者您是否必须编写自定义分析器。他们工作得非常快。我不是这方面的专家,所以我不会在这里发布答案。也许您可以在 RavenDB google group 上获得更多指导。此处有关分析器的文档:ravendb.net/docs/appendixes/lucene-indexes-usage

标签: c# asp.net thumbnails ravendb


【解决方案1】:
【解决方案2】:
  • 使用 HtmlAgilityPack 作为启动器从图像主机获取图像。
  • 使用 ASP.NET 处理程序来生成缩略图。这样,您就不必在本地存储任何内容,缩略图仅存在于内存中,无法进行盗链

【讨论】:

  • 是的,但是假设每 10 个缩略图显示 100 个查询/秒意味着从图像生成 1000 个缩略图/秒。这听起来效率很低。
猜你喜欢
  • 2015-09-13
  • 1970-01-01
  • 1970-01-01
  • 2011-05-05
  • 2012-04-18
  • 2016-06-13
  • 1970-01-01
  • 2012-01-08
  • 1970-01-01
相关资源
最近更新 更多