我是编程和Web开发的新手,甚至我不是英语母语人士,因此我的解释可能很难理解。
我正在使用AWS开发工具包,AWS S3,Apollo服务器,Apollo客户端,React和Node 当文件从客户端发送到阿波罗服务器时,服务器会解构文件以创建可读流,因此我可以将文件上传到s3。 在节点文件系统模块docs 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
});
为什么没有路径参数就可以工作? 我想念什么吗?