2008-11-06 162 views
2

我在寫一個將數據處理成圖形的Rails應用程序(使用Scruffy)。我想知道如何將圖形呈現給博客/字符串,然後將博客/字符串直接發送到瀏覽器以顯示(而不將其保存到文件中)?或者我需要渲染它,將其保存到文件中,然後在瀏覽器中顯示保存的圖像文件?將呈現的圖像呈現給Rails中的瀏覽器

回答

7

我認爲你將能夠使用send_data用於此目的:

send_data data_string, :filename => 'icon.jpg', :type => 'image/jpeg', :disposition => 'inline' 

如果你把這個控制器中的作用 - 說,一張圖片控制器上展示,那麼所有你需要做的是包括以下你的看法(假設RESTful路線):

<%= image_tag picture_path(@picture) %> 
+0

馬特,我該如何在視圖中引用此文件? – 2008-11-06 09:22:18

0

我不知道直接發送到瀏覽器是最好的方式嗎?如果用戶有可能重新加載頁面,這會導致緩存的可能性縮小嗎?我問,因爲我真的不知道。

0

「如果用戶重新加載頁面的可能性會導致任何緩存可能性的短路嗎?」

否 - 無論您是從文件系統提供還是從send_data提供都無關緊要。無論如何瀏覽器都會從服務器獲取數據。只要確保你已經清理了HTTP緩存指令。