将base64编码图像发送到Rails应用程序的惯例是什么原因?

时间:2014-01-20 20:59:50

标签: ios ruby-on-rails base64 paperclip

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

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

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

有没有办法明文png字节流在base64不会被破坏的情况下被破坏? 或者这只是出于安全原因的早期优化?

1 个答案:

答案 0 :(得分:1)

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

  

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