簡體   English   中英

在我自己的網站上抓取一個頁面,以顯示縮略圖(Rails)

[英]Scrape a page on my own site for images to display thumbnails (Rails)

我有一個發布帖子和發表評論的Rails應用程序。 在帖子頁面的頂部,我要顯示帖子中包含的所有圖像的縮略圖(自動)和帖子評論。 當用戶添加帶有圖像的評論時,頂部的縮略圖將被更新以反映新圖像。 我想到了兩個選擇,但似乎沒有一個是完美的:

1)使用ScrAPI或類似內容刮取頁面

2)在post和post_comment模型中創建方法以掃描圖像內容,這將需要某種圖像正則表達式和數據庫查詢

似乎應該有一種更好的方法,使用一些Javascript魔術之類的東西。 有任何想法嗎?

URL正則表達式是一個已解決的問題,因此,我冒險使用選項2,該方法檢查發布的內容中的URL。 然后,您可以再走一步,對圖像進行HEAD請求,以查看其內容類型。

如果內容類型是已知的圖像,請下載該圖像並將其存儲在某處(db / s3等)以供以后渲染。

不過,我會將它們放在“延遲作業”這樣的后台隊列中,因為這些外部請求會影響用戶的體驗。

您希望在每次發布后都有更新的圖像,因此選項1聽起來更好。 而且這對於不支持javascript的瀏覽器仍然適用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM