9

मैं निम्नलिखित कोड उस छवि को वे अपलोड करने के लिए कोशिश कर रहे हैं की एक पूर्वावलोकन के साथ उपयोगकर्ता प्रस्तुत करता है और एफएफ में वास्तव में अच्छी तरह से काम करता है:अमोघ जावास्क्रिप्ट छवि का पूर्वावलोकन

var img = document.createElement('img'); 
img.src = $('#imageUploader').get(0).files[0].getAsDataURL(); 

समस्या है, getAsDataURL() केवल में काम करता है एफएफ। क्रोम (विशेष रूप से) में इस तरह की कार्यक्षमता के लिए कुछ समान/कामकाज है?

+0

तो उत्तर नहीं है? – Jason

+0

बहुत ज्यादा। आपको गियर, फ्लैश या जावा का उपयोग करने की आवश्यकता होगी। आईई 6 में आप पूर्वावलोकन को प्रदर्शित करने के लिए फ़ाइल अपलोड का मूल्य प्राप्त कर सकते हैं और "फ़ाइल: /// ..." का उपयोग कर सकते हैं, लेकिन मुझे लगता है कि उन्होंने 867 यानी 7 में किया है। –

+0

मैं आपको विश्वास नहीं करता हूं। किसी को एक गैर-फ्लैश तरीके से अवश्य पता होना चाहिए। – Jason

उत्तर

2

यदि ब्राउज़र getAsDataURL का समर्थन नहीं करता है तो आप यह सुनिश्चित कर सकते हैं कि फ़ाइल इनपुट उपयोगकर्ता द्वारा चुनी गई फ़ाइल को पढ़ने के लिए गियर्स 'openFiles (नीचे स्क्रॉल) का उपयोग कर रहा है। Google अब गियर्स पर काम नहीं कर रहा है, लेकिन यह कम से कम getAsDataURL() लागू होने तक क्रोम में काम करेगा।

संपादित करें: अधिक उपयोगी होने के लिए उत्तर बदल दिया गया।

0

आईई अभी तक फ़ाइल एपीआई का समर्थन नहीं करता है। किसी भी तरह, आपको फ़ाइल पढ़ने के लिए एक फ़ाइल रीडर का उपयोग करने की आवश्यकता है। साथ ही, फ़ाइल इसका फ़ाइल नाम नहीं है (आपका चर नामकरण थोड़ा अस्पष्ट है)।

file = fileObj.files[0]; 
var fr = new FileReader; 
fr.onloadend = changeimg; 
fr.readAsDataURL(file) 
+0

पर ये लानत बच्चे हमेशा हैं, लेकिन, सवाल आईई के बारे में नहीं है, यह क्रोम के बारे में है। (सवाल भी वास्तव में पुराना है - उस कोड को क्रोम के वर्तमान संस्करण में काम करना चाहिए)। –

+0

मुझे क्रोम और एफएफ में यह कोड काम पता है –

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