भले ही मैं सामग्री प्रकार को टेक्स्ट/एचटीएमएल पर सेट करता हूं, यह एस 3 पर एप्लिकेशन/ऑक्टेट-स्ट्रीम के रूप में समाप्त होता है।एस 3 पर अपलोड की गई फ़ाइल में सामग्री प्रकार एप्लिकेशन/ऑक्टेट-स्ट्रीम क्यों नहीं है जब तक कि मैं फ़ाइल का नाम नहीं देता। एचटीएमएल
ByteArrayInputStream contentsAsStream = new ByteArrayInputStream(contentAsBytes);
ObjectMetadata md = new ObjectMetadata();
md.setContentLength(contentAsBytes.length);
md.setContentType("text/html");
s3.putObject(new PutObjectRequest(ARTIST_BUCKET_NAME, artistId, contentsAsStream, md));
यदि फिर भी मैं फ़ाइल को नाम इतना है कि यह .html
s3.putObject(new PutObjectRequest(ARTIST_BUCKET_NAME, artistId + ".html", contentsAsStream, md));
तो यह काम करता है के साथ समाप्त होता है।
क्या मेरा एमडी ऑब्जेक्ट अभी अनदेखा किया जा रहा है? मैं इस प्रोग्रामेटिक रूप से समय के साथ कैसे मिल सकता हूं क्योंकि मुझे हजारों फाइलें अपलोड करने की ज़रूरत है, इसलिए केवल एस 3 यूआई में नहीं जा सकते हैं और सामग्री टाइप मैन्युअल रूप से ठीक कर सकते हैं।
कैसे आप सामग्री प्रकार की जाँच करते हैं? एडब्ल्यूएस एस 3 यूआई या एपीआई द्वारा? यदि एपीआई द्वारा आप कोड पेस्ट कर सकते हैं। आप एडब्ल्यूएस SDK के नवीनतम संस्करण का उपयोग करते हैं? यदि ऐसा है तो आप एक के साथ प्रयास कर सकते हैं। – Jakozaur
मैं S3 सांत्वना –
इम एडब्ल्यूएस का उपयोग कर संस्करण 1.9.6 के भीतर एक webbrowser में contentype को देख खोलने के द्वारा सामग्री प्रकार की जाँच जो मैं नवीनतम –