Độ dài tối đa của tên tệp trong S3 là bao nhiêu


82

Có lẽ tôi mù nhưng tôi không thể tìm thấy, trong tài liệu S3, độ dài tên tệp tối đa có thể được tải lên trong S3.


6
Không hiểu tại sao điều này đã bị đóng lại vì lạc đề. Nó hoàn toàn phù hợp với định dạng Hỏi & Đáp.
James McMahon

Câu trả lời:


107

Như sau từ tài liệu Amazon ,

Những tên này là các khóa đối tượng. Tên của khóa là một chuỗi các ký tự Unicode có mã hóa UTF-8 dài tối đa 1024 byte.

Độ dài tên tệp tối đa là 1024 ký tự.


5
Nếu ngôn ngữ của bạn đại diện cho các ký tự Unicode có 16 bit, thì đây là ((1024 bytes * 8 bits/byte) / 16 bits/character) = 512 characters. Nhưng làm thế nào để biết những gì họ sử dụng?
Ben

11
@Ben Unicode! = UTF-8. UTF-8 là một cách mã hóa Unicode thành một tập hợp các bit. Đối với các ký tự trong bộ ASCII (7 bit), UTF-8 chỉ sử dụng 1 byte / 8 bit. Đối với các ký tự khác, nó có thể sẽ là 2 byte nhưng đôi khi là 3 hoặc 4. Vì vậy, đối với tên tệp chỉ sử dụng các ký tự ASCII, độ dài tên tệp tối đa sẽ là 1024 ký tự.
Josh Gallagher

22
Lúc đầu, tôi giống như "1024 byte văn bản được mã hóa UTF8! = 1024 ký tự", và sau đó tôi giống như "à vâng, nhưng tối đa vẫn là 1024 ký tự". Hài hước như thế nào đôi khi bạn có thể rất háo hức để chứng minh một sai người lạ trên internets (và làm thế nào bạn gần như không bao giờ nhận ra bạn sai đang trước khi gửi bài: D)
Romain

@Romain thoạt nghe có vẻ đúng. Nhưng sau đó nó không chỉ về LOGICALLY đúng không. Ngoài ra, câu trả lời sẽ hữu ích. Nếu không lưu ý Unicode! = UTF-8, người đọc có thể hiểu nhầm khi tin rằng "keystring" .length () <= 1024, mà không cần xem xét đến mã hóa.
Steve

3
Nó khá đơn giản. Nếu khóa của bạn chỉ bao gồm bảng chữ cái Hoa Kỳ (bộ ASCII), bạn sẽ có 1024 ký tự. Nếu tôi chỉ sử dụng âm sắc tiếng Đức như öäü, tôi sẽ chỉ có khoảng trống cho 512 ký tự, vì đó là 2 byte được mã hóa trong UTF-8.
Marc
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.