2012-11-13 43 views
0

我們如何在軌道應用程序中隱藏物理圖像路徑。目前我有以下RoR代碼在我的應用程序中顯示圖像。Ruby on Rails - 如何隱藏物理圖像路徑

<%= image_tag("student_pictures/#{@student.admission_no}.jpg") %> 

發現了幾個解決方案,用PHP來做到這一點,但我到目前爲止還沒有遇到RoR的解決方案。 任何幫助,不勝感激。

+1

你是什麼意思?圖片標籤將始終需要一個源URI,它可以從客戶端看到。 – bdares

+0

也許你需要一些CDN? –

+0

另一種選擇是通過css將圖像嵌入到頁面中:'#logo {background:url(<%= asset_data_uri'logo.png'%>)}''。這樣你的圖片就不必公開。 – jdoe

回答

0

我不知道你最終想達到什麼,據我所知以下是你留下的兩條路徑。

1 - 顯示網址(因爲基本上瀏覽器顯示的圖像應該在公共訪問的地方,所以如果你拿到網頁的源代碼,你應該可以查看圖像的網址如果你在瀏覽器的url中發佈它,你應該會看到圖像)

2 - 在運行中生成圖像(我已經在Java中完成了這項工作,但沒有使用rails)(而是將圖像物理存儲在磁盤中,您將圖像作爲字節流寫入瀏覽器,當用戶需要時)

但是,如果您能告訴我們您要做什麼,我們可能會想出替代方案:)