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
以外のものでないことを確認します。それは本当にサーバー側で何も処理しません。私は何を間違えたのですか?
なぜこれを使用していますか?contentType:false、 processData:false、? – Aschab
@Aschab画像ファイルをアップロードする方法を検索し、それらのオプションを使用するように案内しました。 – necroface
@Aschabこれらのオプションはありません。画像はアップロードできません。 – necroface