【问题标题】:Scrape a page on my own site for images to display thumbnails (Rails)在我自己的网站上抓取图像以显示缩略图(Rails)
【发布时间】:2011-03-28 09:55:15
【问题描述】:
我有一个带有帖子和帖子 cmets 的 rails 应用程序。在帖子页面的顶部,我想显示帖子和帖子 cmets 中包含的所有图像的缩略图(自动)。当用户添加带有图像的帖子 cmets 时,顶部的缩略图将更新以反映新图像。我想到了两个选项,但似乎都不完美:
1) 使用 ScrAPI 或类似方法抓取页面
2) 在 post 和 post_comment 模型中创建扫描图像内容的方法,这需要某种图像正则表达式和数据库查询
似乎应该有更好的方法,使用一些 Javascript 魔法或其他东西。有什么想法吗?
【问题讨论】:
标签:
ruby-on-rails
image
screen-scraping
【解决方案1】:
URL 正则表达式是一个已解决的问题,所以我会冒险选择选项 2 来检查 URL 的发布内容。然后,您可以更进一步,对图像执行 HEAD 请求以检查其内容类型。
如果内容类型是已知图像,请将其下载并存储在某个位置(db/s3 等)以供稍后渲染。
不过,我会将它们放在像延迟作业这样的后台队列中,因为这些外部请求会影响用户体验。
【解决方案2】:
您希望在每次发布后更新图像,因此选项 1 听起来更好。这仍然适用于不支持 javascript 的浏览器。