我已經看了很多帖子,由於安全隱患,你不能上傳到自己的服務器與您的文件夾,如JavaScript心不是允許這種訪問的圖像。但是,我有一個情況,我在網站上有一個svg圖像,我在網站上轉換爲png。但是,我希望將轉換後的圖像發送到我的服務器。郵政網頁圖像服務器
我會遇到同樣的問題,如果我從我的文件上傳?
我試圖讓的jsfiddle的例子,但似乎它不接受document.write
非常好,所以這裏的排序的變通:
DEMO:jsfiddle
理想的情況下,我們將有一個按鈕定義爲所以:
<button id="image" onClick="image()">Convert & Send</button>
然後具有與AJAX
沿着做了函數內的轉換的代碼所以最後,我只想知道如果這是可能的,如果沒有,我會很感激,如果你能展示另一種方式,是否可能包括PHP的組合。
在此先感謝
它好像小提琴心不是裝載繼承人的片段:轉換的
function image() {
var svg = document.getElementById("svg-container").innerHTML.trim();
var canvas = document.getElementById('svg-canvas');
canvg(canvas, svg, { renderCallback: function() {
var img = canvas.toDataURL("image/png");
document.write('<img src="'+img+'"/>');
}
});
將數據url發送到服務器。一個簡單的發佈請求會給你想要的。使用document.write是一個壞主意。 – epascarello
爲什麼document.write是一個糟糕的主意,你能建議我應該做些什麼嗎?謝謝 – Jose
[爲什麼是文檔編寫被認爲是一個壞習慣](http://stackoverflow.com/questions/802854/why-is-document-write-considered-a-bad-practice) – epascarello