首页 > web前端 > js教程 > 如何使用 JavaScript Fetch API 将文件上传到服务器?

如何使用 JavaScript Fetch API 将文件上传到服务器?

Barbara Streisand
发布: 2024-11-29 05:34:13
原创
613 人浏览过

How Can I Upload Files to a Server Using the JavaScript Fetch API?

使用 JS Fetch API 上传文件

使用 JS fetch API 上传文件一开始可能会令人困惑。使用文件输入选择文件后,下一步是集成 fetch() 方法以将文件发送到服务器。

要使用 fetch API 进行文件上传,您需要构造一个 FormData 对象。该对象封装了文件数据和您希望包含的任何其他表单数据。

var input = document.querySelector('input[type="file"]');
var data = new FormData();
data.append('file', input.files[0]); // Append the selected file to the form data
登录后复制

除了文件之外,您还可以使用append()将其他数据添加到表单,如代码中所示下面:

data.append('user', 'hubot'); // Append additional form data
登录后复制

现在,您可以使用 fetch() 方法向服务器端点发出 POST 请求,将表单数据作为请求传递body:

fetch('/avatars', {
  method: 'POST',
  body: data
}).then(function(response) {
  // Handle the response from the server
});
登录后复制

这种方法使您能够使用 fetch API 的复杂功能方便地发送文件和其他数据。

以上是如何使用 JavaScript Fetch API 将文件上传到服务器?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板