2012-02-03 97 views
3

我正在使用carrierwave上傳圖片,至今爲止工作正常。Carrierwave上傳圖片

我想要做的是在選擇圖像後顯示要在窗體上提交的文件的預覽。

目前我的代碼顯示的是前一張圖片。

<%= image_tag(@book.cover_url(:thumb)) if @book.cover_url %> 

如何顯示選定的圖像而不是已上傳的圖像?

回答

1

你不知道。

而這與Carrierwave無關,而是因爲圖像尚未通過瀏覽器發送到服務器,因此Rails堆棧的任何部分都不會進入此處。

您需要的是一種訪問<input type="file">中的圖像並將其顯示給用戶的方式。

這可以通過使用屬於HTML5的FileAPI來實現,但它僅在現代瀏覽器(Webkit/Gecko)中受支持,並且API尚未完全完成,因此它是一種變化的目標。

我建議你看看像plupload這樣的工具來上傳圖像到服務器,而不必提交表單,然後通過JavaScript顯示。

+0

謝謝,我確實有一個想法,這將是一個週末的客戶端問題。謝謝回覆。 – 2012-02-06 09:07:18

相關問題