2016-10-15 19 views
1

これは私が画像をアップロードして、リクエストを送信すると、ローカルウェブサーバPHPエコーjQueryのAJAX要求

<?php 
    header('Access-Control-Allow-Origin: *'); 
    if (0 < $_FILES['file']['error']) { 
     echo 'Error: ' . $_FILES['file']['error'] . '<br>'; 
    } 
    else { 
     move_uploaded_file($_FILES['file']['tmp_name'], 'uploads/' . $_FILES['file']['name']); 
     $target_path = $_SERVER['DOCUMENT_ROOT'] . "/uploads/" . $_FILES['file']['name']; 
     echo $target_path; 
    } 
?> 

にこれはupload.phpある画像ファイル

$('#upload-image').change(function(e){ 
    var file = e.target.files[0]; 
    var imageType = /image.*/; 
    if (!file.type.match(imageType)) 
     return; 
    console.log(file); 
    var form_data = new FormData(); 
    form_data.append('file', file); 
    console.log(form_data); 
    $.ajax({ 
     url: 'http://localhost/upload.php', 
     cache: false, 
     contentType: false, 
     processData: false, 
     data: form_data, 
     type: 'POST', 
     success: function(response){ 
      console.log(response); 
     }, 
     error: function(error){ 
      console.log(error); 
     } 
    }); 
}); 

をアップロードするために私のjQueryの要求です。返され、upload.phpの完全なコード行、私が望むechoコマンドラインからの結果ではなく、私に記録します。コンソールの[ネットワーク]タブをチェックし、応答が完全コードupload.php以外のものでないことを確認します。それは本当にサーバー側で何も処理しません。私は何を間違えたのですか?

+1

なぜこれを使用していますか?contentType:false、 processData:false、? – Aschab

+0

@Aschab画像ファイルをアップロードする方法を検索し、それらのオプションを使用するように案内しました。 – necroface

+0

@Aschabこれらのオプションはありません。画像はアップロードできません。 – necroface

答えて

関連する問題