82 也许我是盲人,但在S3文档中找不到可以在S3中上载的最大文件名长度。 amazon-s3 amazon-web-services — 呵呵 source 6 不知道为什么为什么要关闭这个话题。非常适合问答格式。 — 詹姆斯·麦克马洪
107 如下来自Amazon文档, 这些名称是对象键。密钥的名称是一系列Unicode字符,其UTF-8编码最多为1024个字节长。 文件名的最大长度为1024个字符。 — S3浏览器团队 source 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