使用 NodeJS 中的特定路径将文件上传到 AWS S3

Posted

技术标签:

【中文标题】使用 NodeJS 中的特定路径将文件上传到 AWS S3【英文标题】:Upload file onto AWS S3 with specific path in NodeJS 【发布时间】:2017-08-24 11:03:33 【问题描述】:

我一直在尝试通过 NodeJS 将文件上传到 S3,但必须使用特定的路径来存储它们。

return s3fsImpl.writeFile(file_name.originalFilename,stream).then(function() 
     fs.unlink(file_name.path, function(err) 
         if (err) 
                console.error(err);
          else   /** sucessess **/  

我不确定如何提供像/project_name/file_name 这样的路径。 我一直在关注this tutorial

【问题讨论】:

【参考方案1】:

在这种情况下,您使用流作为目标。当您创建该流时,您应该在该点指定路径。

【讨论】:

var stream = fs.createReadStream(file_name.path); 并用我想要的路径替换路径? 嗯,我想我是在倒着读。我认为这是一个写流。看起来writeFile 的第一个参数是目标路径,因此您可以在其中指定所需的特定路径。出于好奇,你为什么使用这个库而不是官方的 AWS SDK for NodeJS? 抱歉没有描述流变量。我找到了一个教程,我有点坚持,因为它正在做我想要的工作。直到现在我才陷入困境并四处寻找解决问题的线索:)

以上是关于使用 NodeJS 中的特定路径将文件上传到 AWS S3的主要内容,如果未能解决你的问题,请参考以下文章