理由がよくわからないのですが、ajaxでcanvasタグのイメージデータの送信を行い、サーバーサイドでimagecreatefromstringを使うとなぜかエラーになってしまいます。
data = "paintdata=canvasタグのイメージデータ"; var httpObj = new XMLHttpRequest(); /* リクエストの状態が変更されたときに無名関数が呼び出される */ httpObj.onreadystatechange = function(){ /* 解析結果を取得する変数 */ var retText ; /* リクエストの状態が完了した時 */ if(httpObj.readyState == 4){ /* ステータスコードを調べ200の場合ならOK、 それ以外の場合はエラーとする */ if(httpObj.status == 200){ /* textを取得する */ retText = httpObj.responseText; /* 関数にtextを入れる */ lf_Ret(retText); }else{ /* 関数にエラーを入れる */ lf_Ret("var ret = '';ret=false;"); } } }; /* openメソッドを設定する */ httpObj.open( "POST" , "送信先のファイル.php" , true ); httpObj.setRequestHeader( "content-type" , "application/x-www-form-urlencoded;charset=UTF-8" ); httpObj.send(data);
//送信先のphp処理
$paintdata = $_POST["paintdata"]; //画像作成処理 $paintdata = base64_decode($paintdata);
//↓エラー発生ポイント $im = imagecreatefromstring($paintdata); |
普通にsubmitするとうまくいくんだけどなー。
0 コメント:
コメントを投稿