我有这个 ajax 上传代码,它发回数据,说明上传是否成功。但是它只知道文件是否没有错误并且一旦文件已经上传就被移动到目标路径,如果上传在完成之前终止,则不会返回任何数据。有没有办法可以收听检测上传意外终止的时刻并提醒页面?
$('#send').click(function() {
var fileInput = $('#file')[0];
var data = new FormData();
for(var i = 0; i < fileInput.files.length; ++i){
data.append('file[]',fileInput.files[i]);
}
$.ajax({
type:'POST',
method:'POST',
url:'upload.php',
headers:{'Cache-Control':'no-cache'},
data:data,
contentType:false,
processData:false,
success: function(response){
var return_data = response;
if(return_data !== 'success') {
$('#status').html('uploaded');
}
else if(return_data == 'success') {
$('#status').html('upload failed');
}
}
});
});
在upload.php中:
if($_FILES['file']['error'][$key] == 0
&& move_uploaded_file($_FILES['file']['tmp_name'][$key],"video/test/$name")){
echo "success";
}else{
echo "failed";