所以我有这个网站,用户可以发布文章,每篇文章至少包含一张照片 . 我想要做的是当我在网站上显示文章列表时,我还要在文章名称旁边显示缩略图 .
这里有一个棘手的部分:图像不是托管在我的服务器上,只是托管在一些图像托管网站上的链接 . 另一个问题是我不知道图像在帖子中出现的位置(它们可能位于文章的开头,结尾或中间) .
在这种情况下,创建缩略图系统的最佳方法是什么?
我想也许我可以做到这一点:每次发布或编辑文章并存储到数据库中时,我都可以扫描整篇文章中的图像链接,并将第一个链接存储在数据库中的单独值中(这可能有点慢虽然) . 此外,一旦我存储了这些值并且我必须显示缩略图,唯一的方法是将整个图像调整为缩放尺寸(这意味着用户必须下载多个全尺寸图像才能看到文章列表用缩略图) .
有没有更好的方法? (你可以看到标签中使用的技术)
2 回答
创建在文章发布后在后台运行的缩略图任务 .
Find image tags in the article HTML using regular expression .
Get those images and create and thumbnail that you save locally in a folder in your server .
Protect that folder/location against hotlinking .
将这些本 Map 片用作缩略图
使用HtmlAgilityPack作为入门者从图像主机获取图像 .
使用ASP.NET处理程序生成缩略图 . 这样,您就不必在本地存储任何内容,缩略图图像只会存在于内存中,从而无法进行热链接