2012-02-03 131 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