我主要为iOS开发,当我离开PHP时我正在调用Rails,所以我第一次遇到Paperclip。
寻找Paperclip期望的请求格式的简单示例,似乎每个人在将数据发送到Rails之前将其图像编码到客户端上的base64。但是当他们的Rails收到数据时,他们只需解压缩base64并将图像传递给回形针。
为什么人们在将图像数据发送到rails时对其进行编码和解码?
有没有办法明文png字节流在base64不会被破坏的情况下被破坏? 或者这只是出于安全原因的早期优化?
答案 0 :(得分:1)
以下是关于为什么使用base64编码Why do we use Base64?的相关问题,这里有一个与html中嵌入图像相关的引用。
从历史上看,它已用于编码电子邮件中的二进制数据,其中电子邮件服务器可能会修改行尾。一个更现代的例子是使用Base64编码将图像数据直接嵌入HTML源代码中。这里有必要对数据进行编码以避免像'<'这样的字符。和'>'被解释为标签。