Base64和Multipart有什么区别?

dem*_*emo 11 base64 android multipart

任何一个可以解释什么是优势 Base64,以及Multipart

我知道Multipart比Base64... 更快

但是仍然有很多开发人员正在使用Base64 ...我研究了这两个文档,但我不清楚,因为我的英语不好.

Mar*_*ain 19

Base64
Base64是一种通过将二进制数据转换为基数-64表示形式将二进制数据编码为ASCII字符格式的方法.
我建议你永远不要使用Base64将大文件/数据上传到服务器,因为它转换整个数据并将其发布到服务器.

Multipart
Multipart是一种以部分形式将文件/数据上传到服务器的方式,以字节为单位.多部分/表单数据虽然应用于表单,因此您可以以多部分形式发送所有内容,包括"常规"数据.


pat*_*b13 7

Multipart 是 http 协议的一部分。看

/sf/answers/1379845841/

Base64 是一种将任意内容转换为可序列化形式进行传输的方法。

  • 反序列化与序列化相反。发送方组件序列化要传输的数据,接收方组件反序列化数据流。整个过程称为“序列化”。由于 ASCII 是一种常见的字符编码,因此它用于序列化。Base64 仅包含 ASCII,因此它用于将数据转换为可以轻松序列化和反序列化的形式。 (3认同)
  • 序列化用于将数据从一个组件传输到另一个组件(例如从服务器到智能手机)。它以两个组件都能理解的形式完成,主要采用 ASCII 格式,因为这很常见。Base64 会将您的数据转换为几乎任何计算机组件都可以读取的 ASCII 字符流。 (2认同)