let box= [[app_dom]](document.body,'div','paste here'); // 画像をペーストする場所
let res= app_dom(document.body); // 実行結果を表示する場所
let view= app_dom(document.body); // ペーストした画像を表示する場所
set_onpaste(box, (_png64)=>{
view.innerHTML= ''; // 画像を表示する領域を空白に
let img= app_dom(view, 'img', '', [ ], {src: _png64}); // 領域に画像を表示
let btn= app_dom(view, 'button', 'save'); // 領域にsaveボタンを表示
btn.onclick= ()=> { // saveボタンを押したら
save_png64 (_png64, (_txt)=>{ // 画像_png64を保存する
res.innerHTML= _txt;
});
};
});
function save_png64 (_png64, _func=null, _file='test.png', _php='save_png64.php') {
let key= 'data:image/png;base64,';
if (_png64.indexOf(key)==0) _png64= _png64.substr(key.length); // 画像ファイルに必要な部分だけ取り出す
let form= new FormData();
form.append('file', _file); // 保存するファイル名
form.append('png64', _png64); // 画像base64
fetch (_php, {method: 'post', body: form}) // phpに画像を送信
.then((_r)=>{return _r.text()})
.then((_t)=>{if(_func) _func(_t)})
}
base64をpngファイル用に変換してファイルに書き出す
file_put_contents ($_POST['file'], base64_decode($_POST['png64']));
echo 'saved';