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


Answers:


107

如下来自Amazon文档

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

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


5
如果您的语言表示16位Unicode字符,则为((1024 bytes * 8 bits/byte) / 16 bits/character) = 512 characters。但是如何知道它们的用途呢?
2014年

11
@Ben Unicode!= UTF-8。UTF-8是一种将Unicode编码为一组位的方法。对于(7位)ASCII集中的字符,UTF-8仅使用1字节/ 8位。对于其他字符,可能需要2个字节,但有时需要3或4个字节。因此,对于仅使用ASCII字符的文件名,最大文件名长度将为1024个字符。
乔什·加拉格尔

22
起初,我就像“ 1024字节的UTF8编码文本!= 1024个字符”,然后我就像“啊,是的,但最大仍为1024个字符”。有趣的是,有时您怎么会如此急于在互联网上表现出一个陌生人的错误(以及在张贴之前:D几乎从未意识到自己是错的)
Romain 2015年

乍一看,@ Romain听起来很不错。但这不仅关乎逻辑上的权利。除此之外,答案应该会有所帮助。如果不注意Unicode!= UTF-8,读者可能会误以为只要是“ keystring” .length()<= 1024,而没有考虑编码就可能会误解它。
史蒂夫(Steve)

3
非常简单。如果您的密钥仅包含美国字母(ASCII集),则将有1024个字符。如果我仅使用像öäü这样的德语变音符号,我将只能有512个字符的空间,因为这些字符是以UTF-8编码的2个字节。
Marc
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.