【问题标题】:AWS changing the folder name omitting $ sign if there are double $如果有双 $,AWS 更改文件夹名称省略 $ 符号
【发布时间】:2016-12-02 08:11:47
【问题描述】:

我将照片上传到 AWS S3 存储桶。我创建了一个独特的文件名,例如:

"NJGB$$5Wz/d494fb8d-824a-48bc-99d7-25451f0aac30.jpg"

上传完成后,我可以使用我的 aws 存储桶检索相同的密钥。

但是当我转到那个文件夹时,我看到“NJGB$$5Wz”变成了“NJGB$5Wz”。

更新:如果我对密钥进行编码,它将变为:NJGB%24%245Wz 和 S3 创建一个同名文件夹。但是,如果我从 AWS 控制台获取到该文件夹​​的链接,它会再次编码并变成 NJGB%2524%25245Wz

你认为这是一个错误吗?我该如何解决?

【问题讨论】:

  • 您是如何上传文件的?如果是通过 CLI,您能否准确地提供您输入的命令?在 Linux 中,$$ 指的是当前进程 ID,这可能会影响某些事情。此外,您如何“转到该文件夹​​”——通过 CLI 或通过 Web S3 管理控制台?
  • 很抱歉没有提及。我正在使用 AngularJS-Javascript 库将文件上传到 S3
  • 你如何查看文件夹的内容,你只看到一个美元符号?
  • 如果只有1美元符号,一切都很好。
  • 你说“但是当我转到那个文件夹时,我看到“NJGB$$5Wz”变成了“NJGB$5Wz””。你在哪里看到这个?在控制台中?还是从命令行?

标签: amazon-web-services amazon-s3 upload urlencode


【解决方案1】:

无论对象在 Amazon S3 管理控制台中的显示方式如何,对象的 key(文件名)都是真相的来源。

尝试通过AWS Command-Line Interface (CLI) 访问存储桶。 aws s3 ls s3://BUCKETNAME 命令将显示所有对象的键(分为公共前缀,其行为类似于文件夹)。

如果控制台和 API/CLI 调用不匹配,则控制台错误。随意使用控制台中的 Feedback 按钮报告浏览器中的任何奇怪行为。您也可以尝试其他浏览器,看看问题是否仍然存在。

【讨论】:

    猜你喜欢
    • 2013-09-15
    • 2019-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-17
    • 1970-01-01
    • 2020-06-08
    • 2016-09-28
    相关资源
    最近更新 更多