在Rails中使用params发送base64映像是一种好习惯吗?

时间:2016-10-17 12:46:02

标签: javascript jquery ruby-on-rails jquery-file-upload jquery-fileupload-rails

我有一个form_for用于保存NewsItems(类似帖子)。每个新闻项目应该有一个封面图片,标题,短文...图像应该在填写表单之前显示为预览,并且应该有一些加载程序显示正在上载的图像的进度。对于预览和进度条,我使用Jquery文件上传器。

我尝试使用嵌套表单,但jquery文件上传器在加载图像时提交整个表单,文本字段为空。当我按提交时,它将提交表格,但这次没有图像。

我在新闻项目表中添加了一个名为image的额外列。还添加了隐藏字段:图像和验证它必须存在。现在,当完成jquery文件上传时,它会在图像标记中添加图像,并在隐藏字段中添加图像的base64代码,其名称为:image。

问题看起来已经解决了,但在终端中我看到了一个很大的base64代码,看起来有更好的方法。

请知道如何禁用使用jquery文件上传的自动提交或如何在没有base64代码的情况下上传进度和预览图像?

提前谢谢!

1 个答案:

答案 0 :(得分:0)

要防止base64字符串填满您的日志,请使用filter_parameters中的config/application.rb设置,即:

# Configure sensitive parameters which will be filtered from the log file.
config.filter_parameters += [:password, :token, :encoded_image]