Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Javascript

जावास्क्रिप्ट में अपलोड होने से पहले एक छवि का पूर्वावलोकन करें

<घंटा/>

सुरक्षा कारणों से ब्राउज़र इनपुट के माध्यम से चयनित छवि फ़ाइल के पथ तक पहुँचने की अनुमति नहीं देते हैं, अर्थात ब्राउज़र में जावास्क्रिप्ट की फ़ाइल सिस्टम तक कोई पहुँच नहीं है। इसलिए, हमारा कार्य किसी भी सर्वर या कहीं और भेजने से पहले इनपुट के माध्यम से चयनित छवि फ़ाइल का पूर्वावलोकन करना है।

विधि 1:URL वर्ग का उपयोग करना:

हम इनपुट द्वारा चुनी गई छवि का url बनाने के लिए URL वर्ग के createObjectURL () फ़ंक्शन का उपयोग कर सकते हैं और फिर उस url को img टैग की src विशेषता को प्रदान कर सकते हैं।

उदाहरण

इसके लिए कोड होगा -

<img id="preview"/>
<input type="file" accept="image/*" onchange="previewImage(event)">
<script>
   const previewImage = e => {
      const preview = document.getElementById('preview');
      preview.src = URL.createObjectURL(e.target.files[0]);
      preview.onload = () => URL.revokeObjectURL(preview.src);
   };
</script>

विधि 2:FileReader वर्ग का उपयोग करना:

यह विधि <इनपुट /> द्वारा ली गई फ़ाइल को पार्स करेगी और फिर यह छवि के बेस 64 प्रतिनिधित्व वाली एक स्ट्रिंग बनाएगी।

उदाहरण

इसके लिए कोड होगा -

<img id="preview"/>
<input type="file" accept="image/*" onchange="previewImage(event)">
<script>
   const previewImage = e => {
      const reader = new FileReader();
      reader.readAsDataURL(e.target.files[0]);
      reader.onload = () => {
         const preview = document.getElementById('preview');
         preview.src = reader.result;
      };
   };
</script>

आउटपुट

दोनों विधियों के लिए आउटपुट इस तरह दिखेगा -

जावास्क्रिप्ट में अपलोड होने से पहले एक छवि का पूर्वावलोकन करें


  1. जावास्क्रिप्ट का उपयोग करके छवि को ब्लॉब में कैसे परिवर्तित करें?

    जावास्क्रिप्ट का उपयोग करके किसी छवि को ब्लॉब में बदलने के लिए निम्नलिखित कोड है - उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> &l

  1. जावास्क्रिप्ट में छवि () ऑब्जेक्ट।

    छवि वस्तु HTML तत्व का प्रतिनिधित्व करती है। जावास्क्रिप्ट में इमेज ऑब्जेक्ट के लिए कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-sc

  1. जावास्क्रिप्ट का उपयोग करके कैनवास में एक छवि बनाना

    जावास्क्रिप्ट का उपयोग करके कैनवास में चित्र बनाने के लिए कोड निम्नलिखित है - उदाहरण <DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <titl