私のプロジェクトでは、ファイルをダウンロードしたいので、このファイルはダウンロード後に削除されます。ファイルが正常にダウンロードされたかどうかを確認する方法
ダウンロードファイルが完了したことを確認するには、最初にajaxでasync:falseを設定しました。それはダウンロードに時間が必要ですが、ちょうど第二のファイルを削除するよう、削除
//this is download file code:
$.ajax({
dataType:'json',
type:'POST',
async: false,
data:{files:files},
url:'oat.php',
success:function(data){
delFile=data.name;
alert(delFile);
window.location=delFile;
}
});
//this is delete file code:
$.ajax({
type:'POST',
data:{delFile:delFile},
url:'delFileoat.php',
success:function(data){
}
});
しかし、不運は、ダウンロードする前に、常にあります。
私はいつも「サーバー内のファイルが見つかりません」というメッセージを受け取ります。
ファイルを正常にダウンロードした後にwindow.location=delFile
の戻り値はありますか?
ファイルをどのように出力しますか?それはあなたのWebサーバーまたはPHPスクリプトによって処理されますか? @TobiasF。 –
by webserver – Snow
スクリプトで実行する場合は、 'readfile()'のようなものを介して出力し、その後(ダウンロードが完了したら)ファイルを削除することができます。 –