将RSON响应返回给RUBY中的图像上传

时间:2014-12-16 14:17:05

标签: jquery ruby-on-rails ruby

我是ruby的新手。这个问题对你们中的一些人来说可能听起来毫无价值。对不起。在过去的六个小时里,我很难找到解决问题的方法。

目的:

我有一个HTML编辑器。在这里,我想将图像插入到已通过文件对话框上传的编辑器中。

我做了什么

一旦用户通过文件对话框上传图像,我将返回图像的路径(哪一个是在服务器端动态构建的)。我正在使用jquery ajaxupload方法上传图片。

我在哪里挣扎

使用Ruby保存上传的图片没问题。

class ImageController < ApplicationController
  def upload
    post = DataFile.save(params[:upload])
    #How to send  back JSON response from here
  end
end

我需要将上传的图片网址作为JSON响应发送回浏览器,如下所示

{ 'url' : 'app/uploadedimage/***.**'}

在JS中,我将urlsrc作为image元素,如下所示

$.ajax({
        url: 'image/upload',
        *
        *
        *
        success: function (returndata) {
                 var image = document.createElement('img');
                 J(image).attr('src',returndata.url).appendTo(editor);
        },
        error: function(){
                 alert("error in ajax form submission");
            }

提前感谢您的回答&amp;建议。

1 个答案:

答案 0 :(得分:1)

您可以在控制器操作中指定JSON返回。

def controller_action
  # using sample model and methods
  obj = ModelClass.create_new_object(params)
  url = obj.get_image_url
  render json: {url: url}
end