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

JavaScript में इमेज डेटा URL कैसे प्राप्त करें?


इमेज को डेटा URI में बदलना

HTML पेज टैग से इमेज को JavaScript का उपयोग करके डेटा URI में बदलने के लिए, आपको पहले एक कैनवास एलिमेंट बनाना होगा, इसकी चौड़ाई और ऊंचाई इमेज के बराबर सेट करनी होगी, उस पर इमेज ड्रा करनी होगी और अंत में इस पर toDataURL मेथड कॉल करना होगा।

यह इमेज का बेस64 एन्कोडेड डेटा URI लौटाएगा। उदाहरण के लिए, यदि आपके पास my-image आईडी वाली इमेज है, तो आप निम्न का उपयोग कर सकते हैं:

उदाहरण

function getDataUrl(img) {
  // कैनवास बनाएं
  const canvas = document.createElement('canvas');
  const ctx = canvas.getContext('2d');
  
  // चौड़ाई और ऊंचाई सेट करें
  canvas.width = img.width;
  canvas.height = img.height;
  
  // इमेज ड्रा करें
  ctx.drawImage(img, 0, 0);
  
  return canvas.toDataURL('image/jpeg');
}

// इमेज चुनें
const img = document.querySelector('#my-image');
img.addEventListener('load', function(event) {
  const dataUrl = getDataUrl(event.currentTarget);
  console.log(dataUrl);
});

आउटपुट

data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAZAAAADSCAMAAABThmYtAAAAXVB...

महत्वपूर्ण नोट्स

  • CORS प्रतिबंध: क्रॉस-ओरिजिन इमेजेज के लिए crossorigin="anonymous" विशेषता और सर्वर से Access-Control-Allow-Origin हेडर आवश्यक है।
  • toDataURL('image/png') डिफ़ॉल्ट है, 'image/jpeg' क्वालिटी पैरामीटर स्वीकार करता है: toDataURL('image/jpeg', 0.9)
  • बड़ी इमेजेज के लिए मेमोरी उपयोग पर ध्यान दें।
  • ब्लॉब URL के लिए canvas.toBlob() उपयोग करें (अधिक मेमोरी-कुशल)।

ब्लॉब विकल्प

canvas.toBlob((blob) => {
  const url = URL.createObjectURL(blob);
  // url उपयोग करें
}, 'image/jpeg', 0.9);
  1. - JavaScript से ड्रॉपडाउन मान कैसे प्राप्त करें

    जैसे-जैसे आप वेब फॉर्म बनाना सीखते हैं, सबसे आम कार्यों में से एक ड्रॉपडाउन से मान प्राप्त करना है। इस आर्टिकल में हम सीखेंगे कि JavaScript के साथ ऐसे मान कैसे प्राप्त करें। ड्रॉपडाउन HTML एलिमेंट आइए एक त्वरित पुनर्कथन करें कि HTML का उपयोग करके ड्रॉपडाउन एलिमेंट कैसे बनाया जाता है। यदि आप खो जाते

  1. - JavaScript रीडायरेक्ट कैसे करें: location.href vs location.replace

    वेब पेज को रीडायरेक्ट करने के कई तरीके हैं: क्लाइंट साइड HTML में मेटा टैग का उपयोग करके, और सर्वर साइड HTTP रीडायरेक्ट मेथड्स का उपयोग करके कुछ नाम रखने के लिए। इस आर्टिकल में, हम देखते हैं कि JavaScript का उपयोग करके वेब पेज को कैसे रीडायरेक्ट किया जाए। दो मेथड्स JavaScript कोड का उपयोग करके पेज

  1. jQuery get() का उपयोग कैसे करें jQuery get() का उपयोग कैसे करें

    वेब एप्लिकेशन बनाने की आधारशिला HTTP अनुरोधों का उपयोग करना है। HTTP अनुरोध उपयोगकर्ता इनपुट से डेटा कैप्चर करने की अनुमति देते हैं फिर इसे बैक एंड के माध्यम से सर्वर पर भेजते हैं। बाद में, एक प्रतिक्रिया लौटाई जाती है। कभी-कभी ये अनुरोध डेटा भेजते हैं जो डेटाबेस में सहेजा जाता है, जैसे POST अनुरोध