Base 64 编码或二进制


Base 64 encode or binary?

通过 AJAX 将图像发送到服务器哪个更好?

发送文件的二进制文件

Base 64 对字符串进行编码?

Base64 会增加传入其中的任何数据的文件大小 (~33%),并增加开销,因为您需要在一端对其进行编码并在另一端对其进行解码。

通常,当发送文件时,它收到的最"破坏"的是某种类型的压缩(通常是GZIP);这实际上不会"损坏"文件,因为服务器/浏览器知道在文件到达另一端之前将其解压缩。

如果考虑的是确保文件的完整性,则不执行额外的操作是要走的路,即使从技术上讲,执行这些步骤不会发生任何不良情况,这只是另一个潜在的故障点。

使用 KISS 原则;按原样发送原始图像,不要包含额外的步骤。

编辑:更正了文件大小增加。再。添加了更多信息。