[英]Converting a PNG returned from an API to a JPG, then to a Base64 encoded string in an Azure function
[英]Converting a base64 encoded svg to a png
我需要將base64編碼的svg轉換為png,然后將其返回給要渲染的客戶端。
我的想法是,我正在使用d3.js在客戶端上繪制一個svg,我需要將其轉換為png。
我嘗試將javascript根目錄並在畫布上編寫svg,然后將其轉換為DataUrl,但IE在所有版本上均存在問題,因此這不是可行的選擇。
我在網上搜索了一下,所有我能找到的就是Inkscape。
對於我來說,這不是一個可行的解決方案,因為對服務器的訪問受到限制,並且坦率地說,我認為安裝整個應用程序以實現簡單功能並不是一個好主意。
還有其他解決方案可以采用以64為基數的svg編碼,並返回可以在圖像中顯示的png嗎?
我發現,由於必須支持IE 11,我改為使用“ canvas-toBlob.js”和“ FileSaver.js”將畫布blob到PNG。
$("#save-btn").click(function()
{
$("#myChart").get(0).toBlob(function(blob)
{
saveAs(blob, "chart_1.png");
});
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.