我是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中,我将url
用src
作为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;建议。
答案 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