首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >要上传一个文件,在post正文和多部分/表单数据中发送base64的利弊是什么?

要上传一个文件,在post正文和多部分/表单数据中发送base64的利弊是什么?
EN

Stack Overflow用户
提问于 2020-12-18 01:35:33
回答 2查看 3.6K关注 0票数 8

我正在创建一个REST来上传一个文件(大部分是2-5分钟的视频文件),我可以选择这样做,就像post方法一样,在JSON请求正文中有一个base64属性,或者处理multipart/form-data

想知道每种方法的优缺点是什么?

EN

回答 2

Stack Overflow用户

发布于 2020-12-18 02:03:25

让我们从优点开始,因为列表更短:

  • 字面上没有

缺点:

  • 使用客户端处理器将数据从二进制文件转换为字符串
  • 关闭您自己完成部分上载的方法(在该方法中,您可以在连接丢失而不是重新启动时,以块方式上载文件并恢复上一次会话)。
  • Base64文件比原来的文件要大--你在浪费用户传输(用户可以使用移动设备,有些国家的有线仍然有互联网限制)
  • 您必须反转服务器上的进程,这会花费您更多的钱,因为通常您需要支付CPU的使用率。
票数 12
EN

Stack Overflow用户

发布于 2020-12-18 02:09:26

base64

将二进制数据转换为ASCII表示形式。在此过程中,填充可能会引起开销,这通常会增加33%-36%的尺寸。wiki/base64 64

多部分/表格-数据

是通过HTTP请求发送二进制数据的标准。除非有特殊情况,否则可以对发送的每个部分进行编码,我建议使用多部分上载。

在当前情况下,使用多部分/表单数据是个好主意。

如果是这样的话,让我们尽可能多地添加我所能想到的什么时候使用base64。

  1. 必须由人类看到和管理的数据必须在ASCII中表示为二进制数据。
  2. 在发送和接收二进制数据时,如果解码/编码规则不同,则可以使用base64进行匹配。换句话说,如果使用的字符集不同,则执行base64编码来匹配它们。例如,如果需要将二进制数据放入像XML这样的文本文档中,则需要对其进行定性,并通过像base64这样的编码方法。

在我个人看来,base64multipart/form-data并不是比较利弊,而是有不同的目的和特点。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65350640

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档