21xrx.com
2024-11-05 21:49:54 Tuesday
登录
文章检索 我的文章 写文章
Node.js中使用Fetch上传文件
2023-07-11 03:44:13 深夜i     --     --
Node js Fetch 上传文件

在Node.js中,使用Fetch上传文件是非常常见的操作。Fetch是一个现代的网络请求API,它可以用于向服务器传递数据、获取响应等等。

在使用Fetch上传文件时,需要先创建一个可读的流,并将它作为参数传递给Fetch。下面是一个简单的示例,演示如何使用Fetch上传文件:


const fetch = require('node-fetch');

const fs = require('fs');

const fileStream = fs.createReadStream('/path/to/file');

const formData = new FormData();

formData.append('file', fileStream);

fetch('http://localhost:3000/upload',

 body: formData

)

.then(response => {

 console.log(response);

})

.catch(error => {

 console.error(error);

});

在这个示例中,我们首先使用Node.js的文件系统模块fs,创建一个可读的文件流。然后,我们创建一个FormData对象,并将文件流添加到它的属性中。

接下来,我们使用Fetch来上传文件。我们向Fetch传递一个URL和一个选项对象。在选项对象中,我们指定了HTTP方法为POST,并将FormData对象作为请求体(body)发送给服务器。

最后,我们使用.then和.catch方法处理响应和错误。

总的来说,使用Fetch上传文件非常容易。只需要创建一个可读的流,将它添加到一个FormData对象中,并将该对象作为Fetch请求的请求体发送给服务器。这个过程能够帮助你快速、高效地上传文件至服务器,并从服务器对文件进行操作。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复