【问题标题】:What is the reason for the convention of sending base64 encoded images to Rails applications?向 Rails 应用程序发送 base64 编码图像的约定是什么原因?
【发布时间】:2014-02-10 05:10:37
【问题描述】:

我主要为 iOS 开发,在与 PHP 分离时我正在使用 Rails,所以我第一次遇到 Paperclip。

寻找Paperclip所期望的请求格式的简单示例,似乎每个人都在将数据发送到Rails之前在客户端将他们的图像编码为base64。但是当他们的 Rails 接收到数据时,他们只是解压缩 base64 并将图像传递给回形针。

为什么人们在将图像数据发送到 Rails 时要对其进行编码和解码?

在 base64 不会损坏的情况下,纯文本 png 字节流是否会损坏? 或者这只是出于安全原因的早期优化?

【问题讨论】:

  • 如果有 Rails 专家经过——Rails html 表单生成器是否会自动将上传的文件编码和解码为 base64?

标签: ios ruby-on-rails base64 paperclip


【解决方案1】:

这是一个有关为什么使用 base64 编码Why do we use Base64? 的相关问题,这是与在 html 中嵌入图像有关的引用。

从历史上看,它已被用于对电子邮件中的二进制数据进行编码,其中电子邮件服务器可能会修改行尾。一个更现代的例子是使用 Base64 编码将图像数据直接嵌入 HTML 源代码中。这里有必要对数据进行编码以避免像''这样的字符被解释为标签。

【讨论】:

    猜你喜欢
    • 2019-08-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-09
    相关资源
    最近更新 更多