在Rails中通过参数发送base64图像是一个好做法吗?

Is it a good practice to send base64 image over params in Rails?

本文关键字:一个 Rails 参数 图像 base64      更新时间:2023-09-26

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

我试图使用嵌套表单,但jquery文件上传程序提交整个表单时,图像被加载,文本字段仍然是空的。当我点击提交时,它会提交表单,但这次没有图像。

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

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

请,你知道如何禁用自动提交与jquery文件上传或如何有上传进度和预览图像没有base64代码在参数?

提前感谢!

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

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