110 votes

Quelle est la longueur maximale d'un nom de fichier dans S3 ?

Je suis peut-être aveugle mais je ne trouve pas, dans la documentation de S3, la longueur maximale des noms de fichiers qui peuvent être téléchargés dans S3.

9 votes

Je ne sais pas pourquoi ce sujet a été classé hors sujet. C'est un sujet qui convient parfaitement au format Q&R.

144voto

S3 Browser Team Points 776

Comme il ressort du Documentation Amazon ,

Ces noms sont les suivants clés d'objet . Le nom d'une clé est une séquence de caractères Unicode dont le codage UTF-8 a une longueur maximale de 1024 octets.

La longueur maximale du nom de fichier est de 1024 caractères. Si les caractères du nom nécessitent plus d'un octet en représentation UTF-8, le nombre de caractères disponibles est réduit.

5 votes

Si votre langue représente les caractères Unicode sur 16 bits, il s'agit de ((1024 bytes * 8 bits/byte) / 16 bits/character) = 512 characters . Mais comment savoir ce qu'ils utilisent ?

13 votes

@Ben Unicode != UTF-8. UTF-8 est une façon de coder Unicode en un ensemble de bits. Pour les caractères du jeu ASCII (7 bits), UTF-8 utilise seulement 1 octet / 8 bits. Pour les autres caractères, il utilisera probablement 2 octets, mais parfois 3 ou 4. Ainsi, pour les noms de fichiers qui utilisent exclusivement des caractères ASCII, la longueur maximale du nom de fichier sera de 1024 caractères.

25 votes

Au début, je me disais "1024 octets de texte codé en UTF8 != 1024 caractères", puis je me suis dit "ah oui, mais le maximum est toujours de 1024 caractères". C'est drôle comme on peut parfois être si impatient de démontrer qu'un étranger a tort sur les internets (et comme on ne se rend presque jamais compte qu'on a tort avant de poster :D)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X