S3中文件名的最大长度是多少

ohe*_*ohe 73 amazon-s3 amazon-web-services

也许我是盲人但在S3文档中我找不到可以在S3上传的最大文件名长度.

S3 *_*eam 90

如下亚马逊文档,

这些名称是对象键.密钥的名称是一系列Unicode字符,其UTF-8编码长度最多为1024字节.

最大文件名长度为1024个字符.

  • 起初我就像"1024字节的UTF8编码文本!= 1024个字符",然后我就像"啊是的,但最大值仍然是1024个字符".有趣的是,有时你会如此渴望在互联网上展示一个陌生人的错误(以及你在发布之前几乎从未意识到你的错误:D) (19认同)
  • @Ben Unicode!= UTF-8.UTF-8是一种将Unicode编码为一组位的方法.对于(7位)ASCII集中的字符,UTF-8仅使用1字节/ 8位.对于其他字符,它可能是2个字节,但有时是3或4.因此,对于仅使用ASCII字符的文件名,最大文件名长度为1024个字符. (10认同)
  • 如果您的语言表示16位的Unicode字符,则为"((1024字节*8位/字节)/ 16位/字符)= 512字符".但是如何知道他们使用了什么? (5认同)
  • @Romain 乍一看听起来很正确。但这不仅仅是逻辑上正确的问题。除此之外,答案应该会有帮助。如果不注明 Unicode != UTF-8,读者可能会产生误解,认为只要“keystring”.length() <= 1024,而不考虑编码。 (2认同)
  • 非常简单。如果您的密钥仅包含美国字母(ASCII集),则将有1024个字符。如果我只使用像öäü这样的德语变音符号,我将只能有512个字符的空间,因为这些字符是用UTF-8编码的2个字节。 (2认同)