node.js - 没有路径的 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
});
为什么这在没有路径参数的情况下有效?我错过了什么吗?
解决方案
推荐阅读
- javascript - jquery在按名称属性获取值的问题
- shell - 如果第 5 列有连字符,则从文件中删除该行
- sql - 使用两个不同的外键连接两个表以获得相同的字段
- mysql - 通过控制台选择数据时不需要的注销
- haskell - 与也许 | 只是数据类型,不能构造无限类型
- java - 如何使用 Collectors groupingBy 将频率映射到新对象?
- java - 无法执行 com.github.eirslett
- string - 将命名函数发送到另一个函数
- python - discord.py 'NoneType' 对象没有属性 'find'
- python - 在 Django 中更新表单时如何更改状态?