2013-08-02 29 views
7

पर svg छवियों को अपलोड करने के लिए सामग्री-प्रकार का उपयोग करने के लिए उपयोग किया जाने वाला मैं किसी भी सामग्री-प्रकार को निर्दिष्ट किए बिना * .svg छवियों को S3 पर अपलोड करने का प्रयास कर रहा था। यह अपलोड सफलतापूर्वक काम करता है और एडब्ल्यूएस डिफ़ॉल्ट रूप से बाइनरी/ऑक्टेट-स्ट्रीम के रूप में सामग्री-प्रकार सेट करता है। अब, जब मैं अपने ब्राउज़र में छवि के S3 url का उपयोग करने का प्रयास करता हूं, तो ब्राउज़र छवि प्रस्तुत नहीं करता है और गलत माइम-प्रकार चेतावनी फेंकता है।एडब्ल्यूएस एस 3

सही माइम-प्रकार सेट करने के लिए मैंने सामग्री प्रकार के एडब्ल्यूएस ऑफ़र की सूची की जांच की लेकिन इसमें "छवि/svg + xml" नहीं है।

तो मैं जानना चाहता था कि किसी ने एसईजी छवियों को एस 3 पर अपलोड करने का प्रयास किया है या नहीं? उस मामले में सामग्री-प्रकार सेट क्या है? या क्या कोई अन्य संगत सामग्री-प्रकार है जिसका प्रयोग एसवी 3 पर एसवीजी छवियों को अपलोड करने के लिए किया जा सकता है?

अग्रिम में धन्यवाद।

उत्तर

11

जैसा कि आपने बताया है, एसवीजी फाइलों के लिए सही सामग्री-प्रकार "छवि/svg + xml" है।

भले ही एडब्ल्यूएस कंसोल सामग्री-प्रकार चयन फ़ील्ड में उस मान को प्रदान न करे, फिर भी आप इसे दर्ज कर सकते हैं और एस 3 इसे स्वीकार करेगा।

एडब्ल्यूएस Content-Type हैडर के लिए अपने एपीआई डॉक्स में निम्नलिखित निर्दिष्ट करता है:

एक मानक MIME प्रकार सामग्री के प्रारूप का वर्णन। अधिक जानकारी के लिए, http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.17 पर जाएं। अतिरिक्त विवरण दिखाई नहीं

लिए http://docs.aws.amazon.com/AmazonS3/latest/API/RESTObjectPUT.html

+0

धन्यवाद dcro:

प्रकार: स्ट्रिंग

डिफ़ॉल्ट: द्विआधारी/ओकटेट धारा

मान्य मान: MIME प्रकार

प्रतिबन्ध .. यह मेरे लिए काम किया, मैं s3cmd के पुराने संस्करण का उपयोग कर अपलोड करने की कोशिश कर रहा था। और इस प्रकार, भले ही मैंने सामग्री-प्रकार शीर्षलेख के साथ अपलोड करने का प्रयास किया, फिर भी यह मुझे त्रुटि दे रहा था। – UW20989

+0

यह एस 3 परत पर संभाला नहीं है; यह एप्लिकेशन परत पर संभाला जाता है। आपने _how_ का उल्लेख नहीं किया था, आप अपनी मूल पोस्ट में फाइल अपलोड कर रहे थे। –

+0

हाय रयान, मैं s3cmd कमांड का उपयोग कर अपलोड करने की कोशिश कर रहा था। (Http://s3tools.org/s3cmd)। मैं विशिष्ट फ़ाइलों के लिए माइम-प्रकार सेट करना चाहता था। अब, मैं s3cmd के --mime-type param का उपयोग कर ऐसा कर रहा हूं। नोट: क्षमा करें, बहुत देर से प्रतिक्रिया के लिए। मुझे इस प्रश्न पर किसी भी टिप्पणी के लिए कोई अधिसूचना नहीं मिली। :( – UW20989

संबंधित मुद्दे