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

JavaScript के साथ इमेज को Data 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
  1. JavaScript का उपयोग करके कैनवास पर ड्रॉ कैसे करें? JavaScript का उपयोग करके कैनवास पर ड्रॉ कैसे करें?

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

  1. JavaScript का उपयोग करके इमेज को Blob में कैसे बदलें? JavaScript का उपयोग करके इमेज को Blob में कैसे बदलें?

    JavaScript का उपयोग करके इमेज को Blob में बदलने का निम्नलिखित कोड है:उदाहरण<!DOCTYPE html> <html lang="hi"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Imag

  1. जावास्क्रिप्ट में Canvas का उपयोग करके इमेज ड्रा करना जावास्क्रिप्ट में Canvas का उपयोग करके इमेज ड्रा करना

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