簡體   English   中英

Carrierwave上傳圖片

[英]Carrierwave to upload image

我正在使用carrierwave上傳圖片,到目前為止一切正常。

我想要做的是在選擇圖像后顯示要在表單上提交的文件的預覽。

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

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

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

你沒有。

這與Carrierwave無關,而是由於瀏覽器尚未將圖像發送到服務器這一事實,因此Rails堆棧的任何部分都不會在這里發揮作用。

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

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

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

試試http://jasny.github.io/bootstrap/javascript/#fileinput

它有一個很好的解決方案,無需上傳即可顯示圖像。

暫無
暫無

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

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