问题库 JavaScript / TypeScript how-to

Fetch 如何上传文件

快速答案

用 FormData 放入 File 对象,不要手动设置 multipart Content-Type。

js
const form = new FormData();
form.append('file', fileInput.files[0]);
await fetch('/upload', { method: 'POST', body: form });

使用要点

  • 请求代码要区分网络异常、HTTP 非 2xx 和业务错误码。
  • 上传文件时让浏览器自动设置 multipart 边界,下载 Blob 后及时释放对象 URL。

相关内容