S3 में फ़ाइल नाम की अधिकतम लंबाई क्या है


84

शायद मैं अंधा हूं, लेकिन मुझे S3 प्रलेखन में नहीं मिल सकता है, अधिकतम फ़ाइल नाम की लंबाई जिसे S3 में अपलोड किया जा सकता है।


6
पता नहीं क्यों इस विषय के रूप में बंद कर दिया गया था। यह प्रश्नोत्तर प्रारूप के लिए एकदम सही है।
जेम्स मैकमोहन

जवाबों:


109

अमेज़न प्रलेखन से निम्नानुसार है ,

ये नाम ऑब्जेक्ट कुंजियाँ हैं। कुंजी के लिए नाम यूनिकोड वर्णों का एक अनुक्रम है, जिसकी UTF-8 एन्कोडिंग सबसे अधिक 1024 बाइट्स पर है।

अधिकतम फ़ाइल नाम की लंबाई 1024 वर्ण है। यदि UTF-8 प्रतिनिधित्व में नाम के पात्रों को एक से अधिक बाइट की आवश्यकता होती है, तो उपलब्ध वर्णों की संख्या कम हो जाती है।


5
यदि आपकी भाषा 16 बिट्स के साथ यूनिकोड वर्णों का प्रतिनिधित्व करती है, तो यह है ((1024 bytes * 8 bits/byte) / 16 bits/character) = 512 characters। लेकिन यह कैसे जानें कि वे क्या उपयोग करते हैं?
बेन

11
@ यूनिकोड! = UTF-8 UTF-8 बिट्स के एक सेट में यूनिकोड को कूटने का एक तरीका है। (7 बिट) ASCII सेट में वर्णों के लिए, UTF-8 केवल 1 बाइट / 8 बिट्स का उपयोग करता है। अन्य वर्णों के लिए, यह शायद हमें 2 बाइट्स देगा, लेकिन कभी-कभी 3 या 4. तो विशेष रूप से ASCII वर्णों का उपयोग करने वाले फ़ाइल नामों के लिए, अधिकतम फ़ाइल नाम लंबाई 1024 वर्ण होंगे।
जोश गलाघेर

22
सबसे पहले मैं "UTF8- एनकोडेड टेक्स्ट! 1024 वर्ण" के 1024 बाइट्स की तरह था, और फिर मैं "आह हाँ, लेकिन अधिकतम अभी भी 1024 वर्ण" था। अजीब बात है कि कभी-कभी आप इंटर्नेट पर किसी अजनबी को गलत तरीके से प्रदर्शित करने के लिए कितने उत्सुक हो सकते हैं (और पोस्ट करने से पहले आपको यह एहसास कैसे होता है कि आप गलत नहीं हैं: D)
रोमेन

@Romain पहली नज़र में सही लगता है। लेकिन तब यह केवल LOGICALLY के बारे में ही नहीं है। इसके अलावा, उत्तर सहायक होना चाहिए। यदि यूनिकोड नोट नहीं है! = UTF-8, पाठक एन्कोडिंग पर विचार किए बिना "कीस्ट्रिंग" (।) <= 1024 के रूप में लंबे समय तक विश्वास करके इसे गलत समझ सकता है।
स्टीव

3
यह बहुत आसान है। यदि आपकी कुंजी में केवल यूएस वर्णमाला (ASCII सेट) है, तो आपके पास 1024 वर्ण होंगे। अगर मैं केवल umäü जैसे जर्मन umlauts का उपयोग करता हूं तो मेरे पास केवल 512 वर्णों के लिए जगह होगी, क्योंकि वे 2 बाइट हैं जो UTF-8 में एन्कोड किए गए हैं।
मार्क
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.