javascript - 在 Rails 中通过参数发送 base64 图像是一个好习惯吗?

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

我有一个 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/

相关文章:

javascript - 在 JSF 中如何在使用 backing bean 方法获取值后调用 java 脚本

javascript - 复选框在 Material 设计和 angularjs 中不会动态更改状态

jquery - 固定 div 的 css 垂直滚动

javascript - 将 CSS 应用于 td,并通过 JQuery 将 html 加载到其中

javascript - 如何在 jquery 中为父级的 sibling 设置左上角位置?

ruby-on-rails - 如何从sqlite将数据库更改为mongodb

ruby-on-rails - 如何使用 `class` 作为关键字参数?

javascript - 将两个 jQuery 函数合并为一个

javascript - 从 JavaScript 中的 Base64 代码获取图像宽度和高度

ruby-on-rails - 为什么 rspec 从类似的控制台操作中得到不同的结果? (M. Hartl Ruby on Rails 教程 2ed - 第 6.3.4 节)