使用CKEditor,BLOB字段和Rails 4自定义上传图像

时间:2017-03-24 17:28:32

标签: javascript jquery mysql ruby-on-rails blob

我目前在我的网站上使用CKEditor。用户可以使用CKEditor中的上传图像按钮将一些图像上传到服务器。

在使用CKEditor的页面上有一个id为 #article_conteudo 的textarea字段,以下是配置编辑器的javascript代码:

CKEDITOR.replace('article_conteudo', {
    filebrowserImageUploadUrl: '/article/upload/'
});

网址 / article / upload / 指向 articles_controller 中的方法 file_upload

def file_upload
    image = ArticlesImage.new

    image.imagem = params[:upload].read

    image.save
end

图像存储在MySQL数据库的 BLOB 字段中。

图像保存在数据库中没有任何问题。但是,保存后,编辑器中没有任何反应。我不确定在这种情况下CKEditor的上传操作的预期响应是什么。我也不确定CKEditor上传是否支持使用BLOB。

如何在项目中实现此功能?

如果无法使用CKEditor完成,是否还有其他插件可以执行此操作?

感谢您的帮助

PS:对于项目使用BLOB是MANDATORY,我不能使用其他方法

1 个答案:

答案 0 :(得分:0)

这取决于你需要什么。

如果要在浏览器上显示图像,则必须创建所涉及的JSON响应。

然后,CKEditor的fileUploadResponse将能够在您的编辑器上显示您的图像(或文件)。