使用 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的主要内容,如果未能解决你的问题,请参考以下文章

Objective C - NodeJS - 如何将特定文件(不是图像)从 iOS 应用程序上传到服务器?

使用NodeJS,如何将文件上传到azure容器/目录(如:test-container/folder-test)

将所有multer上传的文件移动到Nodejs中的新目的地

如何将静态文件添加/上传到 Azure Blob 存储容器的特定路径

nodejs实现本地上传图片并预览功能

使用nodejs中的AWS Lambda函数上传音频文件