2017-12-25 15 views
1

ajaxフォームに1つの問題があります。正常にアップロードされたajax画像で画像をアップロードするとデータがアップロードされますが、私の側から受け取った。フォームデータを使用して画像をアップロードすると、不要な応答が返される

誰でもこの問題の解決にお役立てください。

My Ajaxコード。私はアヤックスから

JFIF> CREATOR受け取ったことを

$("form[name='messageFrom']").submit(function(e) { 
    var formData = new FormData($(this)[0]); 
    $.ajax({ 
     url: "controller.php", 
     type: "POST", 
     data: formData, 
     async: false, 
     success: function (msg) { 

      $('#chatBord').append(msg); 
      $('#message').val(''); 
      $('#imageMessage').val(''); 
     }, 
     cache: false, 
     contentType: false, 
     processData: false 
    }); 
    e.preventDefault(); 
}); 

応答:。(IJG JPEGのV62を使用して)GD-JPEG v1.0を、デフォルト品質のC $を」 "@#(7)、01444'9 = 82 < .342C 2 !! 22222222222222222222222222222222222222222222222222" がaddMsgInGroupで

マイPHPコード

$message=$_REQUEST['message']; 
$group_id=$_REQUEST['sendMessageGroupID']; 
$imageName=""; $msg_type=""; 

if(!empty($_FILES['imageMessage']['name'])){ 
    $extension=pathinfo($_FILES['imageMessage']['name'],PATHINFO_EXTENSION); 
    $imageName=md5(time().rand(100,999)).".".$extension; 
    image_resize($_FILES['imageMessage']['tmp_name']); 
    move_uploaded_file($_FILES['imageMessage']['tmp_name'],"../API/message/".$imageName); 
    $message = BASEPATH.'message/'.$imageName; 
    $msg_type="2"; 
} 
else { 
    $msg_type="1"; 
} 
addMsgInGroup($group_id,$_SESSION['user_id'],$msg_type,$message); ?> 

だけクエリを挿入します。私はあなたのアヤックスでは、あなたのコード

data: $("form[name='messageFrom']").serialize(), 
async: true, 

に2つの変更を行った

$("form[name='messageFrom']").submit(function(e) { 
    $.ajax({ 
     url: "controller.php", 
     type: "POST", 
     data: $("form[name='messageFrom']").serialize(), 
     async: true, 
     success: function (msg) { 

      $('#chatBord').append(msg); 
      $('#message').val(''); 
      $('#imageMessage').val(''); 
     }, 
     cache: false, 
     contentType: false, 
     processData: false 
    }); 
    e.preventDefault(); 
}); 

+1

ショーcontroller.phpイメージコード – TarangP

答えて

0

あなたがアップロードした画像 これは、あなたが何をすべきかですがそうであるように、あなたがシリアル化されたデータを送信することで、これを試してみてください、コード私はそれをシリアル化してコードを送信し、aysncを作成しています:true

とPHP側のcontroller.phpには$_POST

はこれを試してみて、これはあなたのために働くなら、私が知っている:)

+0

それは私に別の解決策を与えてください動作しません。 –

+0

@NITESHGUPTAあなたはPHP側で$ _POST ['form field name']を使用してそれを試しましたか? –

+0

いいえ私はその方法を試してみませんでした –

関連する問題