使用Plupload上传后如何在没有页面刷新的情况下显示图像?

时间:2012-05-09 14:25:04

标签: ruby-on-rails plupload

Plupload / paperclip / rails 3.1.4 / ruby​​ 1.9.3

我使用Plupload成功上传了多个图像,并且像往常一样我输入了'images / create.js.erb'代码,它将图像附加到页面。

没有任何反应。即使原始警报没有视觉反应,但我听到我的硬盘咕噜声(实际上我发出了无数的警报循环,听到内部发生的事情:)

images_controller

def create
  @image=Image.create(:photo => params[:file])
  respond_to :js
end

视图/图像/ create.js.erb

$('body').append('<%= escape_javascript(image_tag(@image.photo.url(:medium))) %>');

每个图像创建后,它必须出现在页面上。

1 个答案:

答案 0 :(得分:3)

我找到了答案。

<强>视图/图像/ create.js.erb

<%=@image.id %>:<%= @image.photo.url(:medium) %>

<强>视图/项目/ _form.js.erb

<script>
... 
uploader.bind('FileUploaded', function (up, file, info) {
        var response = info['response'].split(':');
        var image_id= response[0];
        var image_url= response[1];
        ...
        use it as you want, my lord!..
        ...    
});
...
</script>