Amazon S3 कंटेंट-टाइप हेडर नहीं भेज रहा है


10

मेरे पास एक एप्लिकेशन है जो विभिन्न स्रोतों से सामग्री डाउनलोड करता है। यह छवियों पर सेट किए जा रहे "सामग्री-प्रकार" हेडर पर निर्भर करता है। अधिकांश वेब-सर्वर इसे सही ढंग से करते हैं लेकिन ऐसा प्रतीत होता है कि अमेज़न S3 सर्वर सामग्री-प्रकार सेट नहीं कर रहा है।

मुझे लगता है कि अमेज़ॅन सर्वर सही तरीके से कॉन्फ़िगर किए गए हैं ताकि समस्या क्या हो सकती है? क्या ये चित्र सही तरीके से अपलोड नहीं किए गए हैं? या मुझे सेट की जा रही सामग्री प्रकार पर निर्भर नहीं होना चाहिए?

उदाहरण

धन्यवाद


मेरा मानना ​​है कि अमेजन एस 3 में फाइल अपलोड करते समय आप कंटेंट-टाइप सेट कर सकते हैं। मैं नहीं जानता कि यह डिफ़ॉल्ट सामग्री प्रकार हेडर के बारे में क्या करता है। और यह स्पष्ट रूप से आपकी मदद नहीं करता है जब यह आपकी फ़ाइलें नहीं है।
WheresAlice

मैंने वह देखा, लेकिन खाता नहीं होने के कारण मैं इसे आज़मा नहीं सकता। उत्तर जानने के बाद मेरी समस्या ठीक नहीं होगी, लेकिन यह सुझाव हो सकता है कि मैं सामग्री-प्रकार पर भरोसा न करने के आसपास काम करूं।

जवाबों:


7

S3 में अपलोड की गई फ़ाइलों को सामग्री-प्रकार के हेडर को सूचित करना होगा। आपके फ़ोल्डर में "सामान्य" सामग्री वेब सर्वर (जो कि बुरा विचार नहीं होगा!) पर आप कर सकते हैं जैसे एक डिफ़ॉल्ट सामग्री-प्रकार की परिभाषा नहीं है।


1

S3 में ऑब्जेक्ट्स को अपलोड करते समय आपके पास MIME टाइप सेट करने का विकल्प होता है जो क्लाइंट-टाइप हेडर में ग्राहकों को लौटाया जाएगा। S3 इस हेडर को अपने आप नहीं जोड़ेगा, इसलिए यदि उपयोगकर्ता ने यह सेट नहीं किया है कि कोई कंटेंट-टाइप हेडर वापस नहीं आएगा।

HTTP सर्वर को सामग्री-प्रकार हेडर प्रदान करने की आवश्यकता नहीं है, इसलिए मैं एक फ़ॉलबैक तंत्र का सुझाव दूंगा। शायद आप URL को देख सकते हैं और फ़ाइल के विस्तार से अनुमान लगा सकते हैं? यह थोड़ा हैक है, लेकिन यह आपके द्वारा दिए गए उदाहरण में काम करेगा।


1

आपको इसे सेट करने की आवश्यकता है।

Aws managerment कंसोल पर, यदि आप प्रश्न में फ़ाइल में ब्राउज़ करते हैं तो आप "गुण" पर क्लिक कर सकते हैं। फिर मेटाडाटा पर स्क्रीन के नीचे। यदि कुंजी सामग्री-प्रकार सेट किया गया है, तो उसे वह बदल दें जो आप चाहते हैं, अन्यथा एक नई कुंजी जोड़ें, सामग्री-प्रकार का चयन करें और इसे उचित मूल्य पर सेट करें।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.