我正在创建一个REST来上传一个文件(大部分是2-5分钟的视频文件),我可以选择这样做,就像post方法一样,在JSON请求正文中有一个base64
属性,或者处理multipart/form-data
。
想知道每种方法的优缺点是什么?
发布于 2020-12-18 02:03:25
让我们从优点开始,因为列表更短:
缺点:
发布于 2020-12-18 02:09:26
base64
将二进制数据转换为ASCII表示形式。在此过程中,填充可能会引起开销,这通常会增加33%-36%的尺寸。wiki/base64 64
多部分/表格-数据
是通过HTTP请求发送二进制数据的标准。除非有特殊情况,否则可以对发送的每个部分进行编码,我建议使用多部分上载。
在当前情况下,使用多部分/表单数据是个好主意。
如果是这样的话,让我们尽可能多地添加我所能想到的什么时候使用base64。
在我个人看来,
base64
和multipart/form-data
并不是比较利弊,而是有不同的目的和特点。
https://stackoverflow.com/questions/65350640
复制相似问题