S3'te bir dosya adının maksimum uzunluğu nedir


84

Belki körüm ama S3 belgelerinde, S3'e yüklenebilecek maksimum dosya adı uzunluğunu bulamıyorum.


6
Bunun neden konu dışı olarak kapatıldığına dair hiçbir fikrim yok. Soru-Cevap formatı için mükemmel bir uyum.
James McMahon

Yanıtlar:


109

Amazon belgelerinden aşağıdaki gibi ,

Bu isimler nesne anahtarlarıdır. Bir anahtarın adı, UTF-8 kodlaması en fazla 1024 bayt uzunluğunda olan bir Unicode karakterleri dizisidir.

Maksimum dosya adı uzunluğu 1024 karakterdir. İsimdeki karakterler UTF-8 gösteriminde birden fazla bayt gerektiriyorsa, mevcut karakter sayısı azaltılır.


5
Diliniz 16 bitlik Unicode karakterleri temsil ediyorsa, bu ((1024 bytes * 8 bits/byte) / 16 bits/character) = 512 characters. Ama ne kullandıklarını nasıl bilebilirim?
Ben

11
@Ben Unicode! = UTF-8. UTF-8, Unicode'u bir bit kümesine kodlamanın bir yoludur. (7 bit) ASCII kümesindeki karakterler için UTF-8 yalnızca 1 bayt / 8 bit kullanır. Diğer karakterler için muhtemelen 2 bayt ama bazen 3 veya 4 olacaktır. Bu nedenle, yalnızca ASCII karakterleri kullanan dosya adları için maksimum dosya adı uzunluğu 1024 karakter olacaktır.
Josh Gallagher

22
İlk başta "1024 bayt UTF8 kodlu metin! = 1024 karakter" gibiydim ve sonra "ah evet, ama en fazla 1024 karakter" gibiydim. Ne kadar komik, bazen bir yabancıyı internette yanlış göstermeye bu kadar hevesli olabilmen (ve yayınlamadan önce yanıldığını neredeyse hiç fark etmeyeceksin: D)
Romain

@Romain ilk bakışta doğru geliyor. Ama o zaman mesele sadece mantıksal olarak doğru değil. Bunun ötesinde cevap yardımcı olmalı. Unicode! = UTF-8'i not etmezseniz, okuyucu kodlamayı dikkate almadan "keystring" .length () <= 1024 olduğuna inanarak yanlış anlayabilir.
Steve

3
Oldukça basit. Anahtarınız yalnızca ABD alfabesinden (ASCII kümesi) oluşuyorsa, 1024 karakteriniz olacaktır. Eğer öäü gibi sadece almanca çift noktalamalar kullanırsam, sadece 512 karakterlik alana sahip olurum, çünkü bunlar UTF-8'de kodlanmış 2 bayttır.
Marc
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.