javascriptがそのようなアクセスを許可されていないため、セキュリティ上のリスクにより、フォルダーから画像をサーバーにアップロードできないという多くの投稿を読みました。ただし、Web サイト上にある svg 画像を Web サイト上で png に変換する状況があります。しかし、変換した画像をサーバーに送信したいと考えています。
ドキュメントからアップロードする場合と同じ問題が発生しますか?
jsfiddle の例を作成しようとしましたが、document.write
うまく受け入れられないようです。
デモ: jsfiddle
理想的には、ボタンを次のように定義します。
<button id="image" onClick="image()">Convert & Send</button>
次に、ajax とともに関数内で変換を行うコードを用意します。
function image() {
//conversion code & 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+'"/>');
}
});