我正在使用carrierwave上传图片,至今为止工作正常。Carrierwave上传图片
我想要做的是在选择图像后显示要在窗体上提交的文件的预览。
目前我的代码显示的是前一张图片。
<%= image_tag(@book.cover_url(:thumb)) if @book.cover_url %>
如何显示选定的图像而不是已上传的图像?
我正在使用carrierwave上传图片,至今为止工作正常。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
它有没有上传显示图像一个很好的解决方案。
谢谢,我确实有一个想法,这将是一个周末的客户端问题。谢谢回复。 – 2012-02-06 09:07:18