首页 > 解决方案 > 没有路径的 createReadStream

问题描述

我是编程和网络开发的新手,即使我不是以英语为母语的人,所以我的解释可能很难理解。

当文件从客户端发送到 apollo 服务器时,我正在使用 aws sdk、aws s3、apollo 服务器、apollo 客户端、react 和节点,服务器解构文件以创建可读流,因此我可以将文件上传到 s3。在节点文件系统模块文档中 fs.createReadStream 方法需要路径但是,我的代码没有路径工作

我只是做了 createReadStream() 没有任何论据。它工作正常,所以我可以将文件上传到 s3

let { createReadStream, filename, mimetype, encoding } = await file;
let stream = createReadStream();

// don't mind Bucket field
s3.upload({
  Bucket: 'myBucket',
  Key: 'images/' + filename,
  Body: stream,
  ContentType: mimetype
});

为什么这在没有路径参数的情况下有效?我错过了什么吗?

标签: node.jsapollo-server

解决方案


推荐阅读