AJAXには新しいですが、PHPでうまくやっていて、ビデオアップロードのためにphp/ajaxプロジェクトをやっています。物事のAJAX側は正常に動作しますが、ファイルはフォルダにアップロードされません。以下はコードサンプルです。 ご協力いただきありがとうございます。 PHP側で私のAJAXコードが私のPHPスクリプトと通信していることを確認するには
`
<script type="text/javascript">
function uploadfile(){
var file = _('file1').files[0];
alert(file.size);
var formdata = new FormData();
formdata.append("file1", file);
var ajax = new XMLHttpRequest();
// ajax.upload.addEventListener("progress", progressHandler,false);
// ajax.addEventListener("load", completeHandler,false);
//ajax.addEventListener("error", errorHandler,false);
//ajax.addEventListener("abort", abortHandler,false);
ajax.open("POST","process.php");
ajax.send(formdata);
}
function completeHandler(){
_('perc').innerHTML = "Upload Complete.";
}
function errorHandler(){
_('perc').innerHTML = "An error occured, Upload failed.";
}
function abortHandler(){
}
function progressHandler(event){
var perc = Math.round((event.loaded/event.total) * 100);
_('progressbar').value = perc;
_('perc').innerHTML = perc + "% uploaded";
//_('status').innerHTML = "uploaded " + event.loaded + " bytes of " + event.total + "uploaded.";
}
function _(el){
return document.getElementById(el);
}
</script>`
あなたはコンソールとネットワークタブを見ます –
ああ、申し訳ありません、PHPコードは、アップロードプログレスバーがうまく動作し、ファイル名、サイズなどを読み込みます。私はちょうどリダイレクトしなかったヘッダー/位置機能を使用してPHPスクリプトにリダイレクトを追加しました。 AJAXがPHPスクリプトと通信しているかどうかを確認する別の方法はありますか? <?php $ fname = $ _FILES ["file1"] ["name"]; $ ftemp = $ _FILES ["file1"] ["tmp_name"]; if(move_uploaded_file($ ftemp、 "media/pix/$ fname")){ \t echo "complete";} \t else {echo "failed"; exit;} ?> –