S3에서 파일 이름의 최대 길이는 얼마입니까?


83

저는 장님 일 수도 있지만 S3 문서에서 S3에 업로드 할 수있는 최대 파일 이름 길이를 찾을 수 없습니다.


6
이것이 주제에서 벗어난 이유를 알 수 없습니다. Q & A 형식에 딱 맞습니다.
James McMahon

답변:


107

Amazon 문서 에서 다음과 같이 ,

이러한 이름이 개체 키입니다. 키 이름은 UTF-8 인코딩 길이가 최대 1024 바이트 인 유니 코드 문자 시퀀스입니다.

최대 파일 이름 길이는 1024 자입니다.


5
언어가 16 비트의 유니 코드 문자를 나타내는 경우 이것은 ((1024 bytes * 8 bits/byte) / 16 bits/character) = 512 characters. 그러나 그들이 무엇을 사용하는지 어떻게 알 수 있습니까?
Ben

11
@Ben 유니 코드! = UTF-8. UTF-8은 유니 코드를 비트 집합으로 인코딩하는 방법입니다. (7 비트) ASCII 세트의 문자의 경우 UTF-8은 1 바이트 / 8 비트 만 사용합니다. 다른 문자의 경우 2 바이트 일 수 있지만 때로는 3 또는 4입니다. 따라서 독점적으로 ASCII 문자를 사용하는 파일 이름의 경우 최대 파일 이름 길이는 1024 자입니다.
Josh Gallagher

22
처음에는 "1024 바이트의 UTF8로 인코딩 된 텍스트! = 1024 자"같았고 "아 예,하지만 최대 값은 여전히 ​​1024 자"였습니다. 재미 있은 당신은 internets에 낯선 사람의 잘못을 입증 할 열심이 될 수있는 방법을 때때로 (그리고 당신은 거의 당신에게 게시하기 전에있는 거 잘못 실현 결코 방법 : D)
로맹

@Romain은 언뜻보기에 바로 들립니다. 그러나 논리적으로 만 옳은 것은 아닙니다. 이 외에도 답변이 도움이 될 것입니다. Unicode! = UTF-8에주의하지 않으면, 독자는 인코딩을 고려하지 않고 "keystring".length () <= 1024만큼 길다고 오해 할 수 있습니다.
Steve

3
아주 간단합니다. 키가 미국 알파벳 (ASCII 집합)으로 만 구성된 경우 1024 자입니다. öäü와 같은 독일어 움라우트 만 사용하면 UTF-8로 인코딩 된 2 바이트이기 때문에 512 자만 사용할 수 있습니다.
Marc
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.