2010/03/08

[PHP][JavaScript]ajaxでcanvasタグのデータを送信した際に、imagecreatefromstringがエラーになってしまう件

理由がよくわからないのですが、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 コメント:

コメントを投稿