面试真题

前端 · 中等 · 沥泉科技

formdata与binary两种方式上传文件

中等 前端 🎤 沥泉科技
参考答案
结论:FormData通过multipart/form-data封装文件字段,适合表单及混合数据;Binary直接以二进制流RequestBody发送,适合纯文件流。核心要点:FormData使用XMLHttpRequest或fetch的FormData对象append文件,浏览器自动设boundary,服务端按parts解析;Binary则是将File/Blob转为ArrayBuffer后作为body,设Content-Type如application/octet-stream,服务端直接读流。差异:FormData可带其他字段、兼容性好;Binary更轻量、无封装开销,但需自行处理元数据。示例:fetch(url,{method:'POST',body:formData}) vs body:blob。
题目整理自公开面经,答案由校招宝自研生成,仅供参考