7

में विफल रहता है मैं अपने ऐप में छवि अपलोड करने के लिए पेपरक्लिप का उपयोग कर रहा हूं। मेरे पास सत्यापन है:पेपरक्लिप फोटो अपलोड IE8

validates_attachment_content_type :image, :content_type => ['image/jpg','image/jpeg', 'image/png', 'image/tiff', 'image/gif'] 

सब कुछ फ़ायरफ़ॉक्स, क्रोम और आईई 9 में अच्छी तरह से काम करता है। लेकिन IE8 में, मैं कोई त्रुटि मिलती है - "तस्वीरें चित्र सामग्री प्रकार अमान्य प्रारूप !!!"

किसी भी समाधान या सुराग बहुत सराहना कर रहा है।

उत्तर

12

यह सामग्री प्रकार में अतिरिक्त छवि प्रारूप image/pjpeg की जरूरत है अर्थात :content_type => ['image/pjpeg']

नीचे यकीन है के लिए उपयोगी होगी कहते हैं।

http://blog.joshsoftware.com/2010/11/26/paperclip-validates_attachment_content_type-always-fails-in-ie-6-and-7-for-jepg-and-png-image/

http://blog.siyelo.com/tip-of-the-day-mime-types-for-paperclip-ie8

+0

धन्यवाद ashis। आपकी टिप मेरे लिए काम करती है :-) – safalmj

2

आप इस बजाय कोशिश कर सकते हैं: content_type => /image/

+0

हाय Codeglot, जैसा कि आप का सुझाव दिया मैं इस किया था: 'validates_attachment_content_type: छवि,: content_type => [ '/ छवि/जेपीजी', '/ image/jpeg', '/ छवि/पीएनजी ','/छवि/टिफ ','/छवि/gif '] '। लेकिन अब फोटो अपलोड किसी भी ब्राउज़र में काम नहीं करता है। क्या मुझे कुछ याद आया? – safalmj

1

मुझे लगता है कि आप पिछले जवाब गलत समझा हो सकता है। वह जो सुझाव दे रहा था वह यह था कि आप सामने की ओर स्लैश जोड़ने के बजाय 'छवि' शब्द रखने पर नियमित अभिव्यक्ति का उपयोग करते हैं। तो अपने संशोधित कोड इस तरह दिखेगा:

// आप के बजाय सरणी में प्रत्येक तत्व द्वारा स्पष्ट किया जा रहा है की सामग्री प्रकार के लिए एक नियमित अभिव्यक्ति का उपयोग कर रहे है। ऊपर पूरे content_type स्ट्रिंग और मैच छवि खोज करेंगे, या आप एक छोटे से अधिक सख्त और इस्तेमाल किया जा सकता:

validates_attachment_content_type :image, :content_type => /^image/ 

जिसका मतलब है कि स्ट्रिंग शब्द 'छवि' के साथ शुरू करने के लिए है, जो यह होना चाहिए है। यह आपको आईई के माध्यम से भी मदद करनी चाहिए।

+0

इस टिप के लिए धन्यवाद। यहां बहुत उपयोगी :) –

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