我有一个 form_for 用于保存 NewsItems(比如帖子)。每个新闻项目都应该有一个封面图片、标题、简短的文本...该图像应该在填写表单之前显示为预览,并且应该有一些加载程序来显示图像上传的进度。对于预览和进度条,我使用 Jquery 文件 uploader 。
我尝试使用嵌套表单,但是当加载图像并且文本字段仍然为空时,jquery 文件 uploader 会提交整个表单。当我按下提交时,它将提交表单,但这次没有图像。
我在新闻项目表中添加了一个名为 image 的额外列。还添加了隐藏字段:图像并验证它必须存在。现在,当 jquery 文件上传完成后,它会在图像标签中添加图像,并在名称为 :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]
关于javascript - 在 Rails 中通过参数发送 base64 图像是一个好习惯吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40086761/