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

जावास्क्रिप्ट के साथ छवि को डेटा यूआरआई में कनवर्ट करें

<घंटा/>

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

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

उदाहरण

function getDataUrl(img) {
   // Create canvas
   const canvas = document.createElement('canvas');
   const ctx = canvas.getContext('2d');
   // Set width and height
   canvas.width = img.width;
   canvas.height = img.height;
   // Draw the image
   ctx.drawImage(img, 0, 0);
   return canvas.toDataURL('image/jpeg');
}
// Select the image
const img = document.querySelector('#my-image');
img.addEventListener('load', function (event) {
   const dataUrl = getDataUrl(event.currentTarget);
   console.log(dataUrl);
});

आउटपुट

यह आउटपुट देगा -

data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAZAAAADSCAMAAABThmYtAAAAXVB

  1. जावास्क्रिप्ट के साथ कैनवास पर कैसे आकर्षित करें?

    HTML कैनवास पर ड्राइंग जावास्क्रिप्ट के साथ की जानी है। कैनवास पर चित्र बनाने से पहले HTML DOM विधि getElementById() और getContext() का उपयोग करें। उसके लिए, कुछ चरणों का पालन करें - कैनवास तत्व को खोजने के लिए आपको getElementById() विधि का उपयोग करने की आवश्यकता है। getContext() का उपयोग करें, जो

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

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

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

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