Node.js   发布时间:2022-04-24  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了如何使用AWS SDK for Node.js在s3上创建文件夹或密钥?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我使用AWS SDK for Node.js在s3上创建一个文件夹或密钥.我在谷歌搜索,但我没有什么.有人知道如何使用AWS SDK for Node.js在我的存储桶下创建一个文件夹?
你怎么能检查这个文件夹是否存在于你的存储桶?

如果您使用COnsole.aws.amazon.com,您可以轻松地在桶中创建一个文件夹.似乎我没有想出如何使用AWS SDK为Node.js创建它?

解决方法

S3没有文件夹或文件;它有桶和物体.桶用于存储对象,对象包括数据(可以是文件)和元数据(有关数据的信息).

您不需要在S3中预先创建一个文件夹结构.即使汽车/福特/轿车/不存在,您也可以使用key = cars / ford / sedans / focus.png放置一个对象.在这种情况下:

> putObject调用将在cars / ford / sedans / focus.png上创建一个对象,但它不会创建任何表示cars / ford / sedans /的中间文件夹结构的东西.
>实际的文件夹结构不存在,但是通过在对listObjects调用中使用delimiter = /来表示,并且文件将在CommonPrefixes中返回,同时文件将返回到Contents中.
>您将无法使headObject测试轿车子文件夹,因为car / ford / sedans /并不实际存在(它不是一个对象).相反,您有两个选择:

>使用prefix = cars / ford / sedans /调用listObjects,然后在Contents或
>使用prefix = cars / ford /,delimiter = /调用listObjects,然后在CommonPrefixes中找到它.

但是,如果您真的想要创建一个S3对象,可以代表一个文件夹.要在名为mybucket的桶中创建myfolder,可以使用bucket = mybucket和key = myfolder /发出putObject调用.注意尾随的正斜杠.在这种情况下:

>该文件夹实际上是一个零大小的对象,其密钥以/结尾.请注意,如果你离开尾随/,那么你会得到一个零大小的对象,它似乎是一个文件,而不是一个文件夹.
>你可以通过发出一个head = mybucket和key = myfolder / subfolder /的headObject调用来测试myfolder /子文件夹/ mybucket中的存在.

最后,请注意,您的文件夹分隔符可以是任何您喜欢的,例如,因为它只是键的一部分,实际上并不是文件夹分隔符(没有文件夹).如果你喜欢,你可以改变你的文件夹分隔符与listObjects调用.

大佬总结

以上是大佬教程为你收集整理的如何使用AWS SDK for Node.js在s3上创建文件夹或密钥?全部内容,希望文章能够帮你解决如何使用AWS SDK for Node.js在s3上创建文件夹或密钥?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。