我有一個svg圖像,我想導出爲png。如何解碼由window.btoa使用Java編碼的base64圖像
在客戶端使用JavaScript,我轉換成的base64
var s = new XMLSerializer().serializeToString(document.getElementById("svg"))
var encodedData = window.btoa(s);
在服務器端我想將它解碼,並創建一個.png文件
BASE64Decoder decoder = new BASE64Decoder();
byte[] imageByte = decoder.decodeBuffer(string);
但是,這給了我一個文件無法打開。
或者是否有任何其他方式可以將svg導出爲png。因爲我的SVG包含來自外部源的圖像,我不能使用toDataUrl
對不起,我不知道如何通過SVG作爲多/表單數據轉換成PNG。它應該轉換成PNG然後發送? – Jerry
該文件格式不重要。這個答案包含一些關於如何在java中進行文件上傳的說明http://stackoverflow.com/questions/19510656/how-to-upload-files-on-server-folder-using-jsp –
感謝您的回覆。我正在使用d3.js繪製svg,我想將它保存爲png圖像。因爲我在svg中使用外部圖像源,所以當我嘗試使用** toDataUrl **時,出現CORS錯誤。您提供的參考不會幫助我:( – Jerry