【发布时间】:2023-04-07 03:45:01
【问题描述】:
我正在尝试以这种方式上传文件时读取文件的文件大小
1 .开始一个 $.ajax();请求启动服务器到服务器下载文件(我正在使用 php fopen + stream_copy_to_stream );
2 。开始第二个 $a.ajax();请求每个tot时间并尝试读取当前文件大小直到下载过程结束;
不幸的是,这没有按预期工作。
两个请求均正确发出,但文件大小仅在文件完全传输后才被读取。所以我在流程结束时而不是同时收到所有警报消息
我想我正在做一些无法做到的事情?还是我只是错过了什么?
伪代码:
var uploadStart = 0;
function startUploadProgressBar(file) {
var file = file;
uploadStart = setInterval(function() {
$.ajax({
data: 'uploadProgress=1&file=' + file,
success: function(json) {
alert(json.filesize)
}
});
},
1000);
}
$('#submit').click(function() {
var file = somevar;
startUploadProgressBar(file);
$.ajax({
success: function(json) {
clearInterval(uploadStart);
}
});
return false;
});
【问题讨论】:
标签: php jquery ajax upload filesize