簡體   English   中英

Base64 SVG圖像

[英]Base64 SVG images

我無法獲得base64數據URI和SVG作為圖像顯示。

我嘗試了一個<img>和一個<canvas> ,因為SVG都沒有顯示出來。

 var url = 'data:image/svg+xml;base64,' + btoa('<svg height="100" width="100"><circle cx="50" cy="50" r="40" stroke="black" stroke-width="3" fill="red"/></svg>'); document.getElementById('image').src = url; var context = document.getElementById('canvas').getContext('2d'); var image = new Image(); image.src = url; context.drawImage(image, 0, 0); 
 canvas, img { border: 1px solid black; } 
 <img id="image" width="200" height="200"> <canvas id="canvas" width="200" height="200"></canvas> 

在Chrome和Firefox中測試過。

SVG出現的不是什么?

當像這樣嵌入svg時,記得為svg設置xmlns

var url = 'data:image/svg+xml;base64,' + 
           btoa('<svg xmlns="http://www.w3.org/2000/svg" height="100" width="100"><circle cx="50" cy="50" r="40" stroke="black" stroke-width="3" fill="red"/></svg>');

如果你的svg元素中使用了任何xlink前綴,你還應該添加xmlns:xlink="http://www.w3.org/1999/xlink"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM