javascript - 要上传文件,在 post body 与 multipart/form-data 中发送 base64 的优缺点是什么

标签 javascript html node.js rest

我正在创建一个 REST api 来上传文件(主要是 2-5 分钟的视频文件),我可以选择使用 base64 的 post 方法来执行此操作JSON 请求或处理正文中的属性 multipart/form-data想知道每种方法的优缺点是什么

最佳答案

让我们从专业人士开始,因为列表更短:

  • 没有

  • 缺点:
  • 您使用客户端的处理器将数据从二进制文件转换为字符串
  • 您关闭了自己进行部分上传的方法(您可以在其中分 block 上传文件并在连接丢失时恢复先前的 session 而不是重新开始)
  • Base64 文件比原始文件大 - 您在浪费用户传输(用户可以使用移动设备,某些国家/地区仍然对电缆有互联网限制)
  • 您必须逆转服务器上的流程,这会花费您更多的钱,因为您通常会为 CPU 利用率支付
  • 关于javascript - 要上传文件,在 post body 与 multipart/form-data 中发送 base64 的优缺点是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65350640/

    相关文章:

    javascript - Jquery/CSS 动画性能

    javascript - 将 apple-tab-space 转换为

    javascript - 超出区域范围时使用不同颜色的 Html5 折线图

    javascript - 如何根据单击的图像播放声音

    node.js - 一个字段在 Mongoose 模式中可以有哪些选项?

    node.js - 了解 Node.js 中变量的范围

    javascript - Safari 9 仅在 Canvas 上绘制视频的第一帧(错误)

    javascript - 解析客户端javascript : Query to select only objectId from pointer

    javascript - 发出多个异步请求并获取它们的返回值

    javascript - 为什么函数变得未定义?