-2

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

发送文件的二进制文件

或者

Base 64 编码字符串?

4

1 回答 1

1

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

一般来说,当一个文件被发送时,它会接收到的最“混乱”的是某种类型的压缩(通常是 GZIP);这实际上不会“损坏”文件,因为服务器/浏览器知道在它到达另一端之前解压缩它。

如果关注的是确保文件的完整性,那么不执行额外的操作是可行的方法,即使从技术上讲执行这些步骤应该不会发生任何坏事,但这只是一个潜在的故障点。

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

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

于 2013-09-13T15:06:58.993 回答