大佬教程收集整理的这篇文章主要介绍了如何使用AWS SDK for Node.js在s3上创建文件夹或密钥?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
如果您使用COnsole.aws.amazon.com,您可以轻松地在桶中创建一个文件夹.似乎我没有想出如何使用AWS SDK为Node.js创建它?
您不需要在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,请注明来意。