मैं एक बाहरी svg आइकन को base64 में बदलने की कोशिश कर रहा हूं। यह फ़ायरफ़ॉक्स को छोड़कर सभी ब्राउज़रों में काम कर रहा है जो एक त्रुटि "NS_ERROR_NOT_AVAILABLE" फेंकता है।फ़ायरफ़ॉक्स svg canvas drawImage त्रुटि
var img = new Image();
img.src = "icon.svg";
img.onload = function() {
var canvas = document.createElement("canvas");
canvas.width = this.width;
canvas.height = this.height;
var ctx = canvas.getContext("2d");
ctx.drawImage(this, 0, 0);
var dataURL = canvas.toDataURL("image/png");
return dataURL;
};
क्या कोई इस पर मेरी सहायता कर सकता है? अग्रिम में धन्यवाद।
क्या आपके svg आइकन में चौड़ाई और ऊंचाई विशेषताएँ हैं? अगर ऐसा होता है तो वे प्रतिशत हैं? –
हाय रॉबर्ट, यह एक svg फ़ाइल है जो एक svg dom तत्व नहीं है और हम इसे किसी चौड़ाई/ऊंचाई को असाइन कर सकते हैं। मैं पृष्ठ में इस svg का उपयोग कर रहा हूं –
Aneesh
जो मेरे प्रश्न का उत्तर नहीं देता है। क्या icon.svg रूट '