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

जावास्क्रिप्ट में इमेज अपलोड से पहले उसका प्रीव्यू कैसे करें?


परिचय

इमेज अपलोड करने से पहले प्रीव्यू करने के लिए, जावास्क्रिप्ट में FileReader API का उपयोग किया जाता है। यह यूज़र द्वारा चुनी गई फ़ाइल को पढ़ता है और डेटा URL के रूप में उपलब्ध कराता है जिसे img टैग के src में सेट किया जा सकता है।

उदाहरण

<!DOCTYPE html> <html lang="hi"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>इमेज प्रीव्यू</title> <link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css"> <script src="https://code.jquery.com/jquery-1.12.4.js"></script> <script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script> </head> <body> <form> <input type='file' id="yourImage" accept="image/*" /> <img id="chooseImage" src="#" alt="इमेज प्रीव्यू" style="max-width: 300px; display: none;" /> </form> <script> function readImage(fileInput) { if (fileInput.files && fileInput.files[0]) { const reader = new FileReader(); reader.onload = function(event) { const img = document.getElementById('chooseImage'); img.src = event.target.result; img.style.display = 'block'; }; reader.readAsDataURL(fileInput.files[0]); } } document.getElementById("yourImage").addEventListener("change", function() { readImage(this); }); </script> </body> </html>

आउटपुट

जावास्क्रिप्ट में इमेज अपलोड से पहले उसका प्रीव्यू कैसे करें?

चलाने के निर्देश

उपरोक्त प्रोग्राम को चलाने के लिए, फ़ाइल का नाम anyName.html (index.html) सेव करें और फ़ाइल पर राइट-क्लिक करके VS कोड एडिटर में Open with Live Server विकल्प चुनें।

मुख्य बिंदु

  • FileReader.readAsDataURL() - फ़ाइल को base64 डेटा URL के रूप में पढ़ता है
  • accept="image/*" - फ़ाइल डायलॉग को केवल इमेज तक सीमित करता है
  • onload इवेंट - फ़ाइल पढ़ने के पूरा होने पर ट्रिगर होता है
  • आधुनिक विकल्प: URL.createObjectURL(file) - तेज़, लेकिन बाद में revokeObjectURL() की आवश्यकता होती है

सुरक्षा नोट

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

  1. HTML पेज में इमेज कैसे इन्सर्ट करें? HTML पेज में इमेज कैसे इन्सर्ट करें?

    परिचय इमेजेस को HTML पेज में किसी भी सेक्शन में आसानी से इन्सर्ट किया जा सकता है। HTML पेज में इमेज इन्सर्ट करने के लिए <img> टैग का उपयोग करें। यह एक खाली टैग है, जिसमें केवल एट्रिब्यूट्स होते हैं क्योंकि क्लोजिंग टैग की आवश्यकता नहीं होती। महत्वपूर्ण नोट <img> टैग को <body>...&

  1. HTML में इमेज को रिस्पॉन्सिव कैसे बनाएं? HTML में इमेज को रिस्पॉन्सिव कैसे बनाएं?

    इमेज को रिस्पॉन्सिव बनाने का तरीका HTML में किसी इमेज को रिस्पॉन्सिव बनाने के लिए आपको CSS की दो प्रॉपर्टीज़ सेट करनी होती हैं। <img> टैग का उपयोग करके इमेज जोड़ें और फिर height: auto; तथा max-width: 100%; स्टाइल लागू करें। उदाहरण कोड: <!DOCTYPE html> <html> <head></he

  1. HTML में इमेज को लिंक की तरह कैसे उपयोग करें? HTML में इमेज को लिंक की तरह कैसे उपयोग करें?

    <img> को <a> के अंदर रखें इमेज को लिंक बनाने के लिए <img> टैग को <a> टैग के अंदर रखें जिसमें href एट्रिब्यूट हो। src में इमेज URL, width/height में आकार दें। उदाहरण <!DOCTYPE html> <html> <head> <title>HTML Image as link</title> </head>