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

3
我主要开发iOS应用程序,并且正在尝试使用Rails,放弃PHP。因此,我第一次接触Paperclip。
在寻找一个简单的示例来了解Paperclip期望的请求格式时,似乎每个人都会在客户端将其图像编码为base64后发送数据到Rails。但是当他们的Rails接收数据时,他们只需解压缩base64并将图像传递到Paperclip即可。
为什么人们在将图像数据发送到Rails时要进行编码和解码呢?
纯文本png字节流是否有可能被损坏而base64不会?
或者这只是出于安全原因的早期优化?

如果有任何熟悉 Rails 的专家经过, Rails HTML 表单生成器是否会自动对上传的文件进行 base64 编码和解码? - user
1个回答

1

这里有一个相关问题,关于为什么使用Base64编码为什么我们要使用Base64?,以下是其中一段引用与在HTML中嵌入图像相关:

历史上,它被用于在电子邮件消息中编码二进制数据,因为电子邮件服务器可能会修改行尾。现代的例子是使用Base64编码直接将图像数据嵌入HTML源代码中。在这种情况下,必须对数据进行编码,以避免像“<”和“>”这样的字符被解释为标记。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接