3

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

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

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

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

请问,你知道如何禁用jquery文件上传的自动提交,或者如何在params中没有base64代码的情况下获得上传进度和预览图像吗?

先感谢您!

4

1 回答 1

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]
于 2016-10-17T14:06:57.437 回答