我发送POST请求使用下面的代码发送POST请求,复制文件并获得进展响应
$.ajax({
url:filename,
type: 'post',
dataType: 'html',
data: {"data":someData},
success: function(data) {
console.log(data);
alert(data);
},
error:function(err){
console.log(err);
}
});
这个函数的中拷贝文件拷贝文件,并给了我进步
function copyfiles($filename,$filesize){
$remote = fopen('../filestorage/'.$filename, 'r');
$local = fopen('../uploads/'.$filename, 'w');
$read_bytes = 0;
while(!feof($remote)) {
$buffer = fread($remote, 2048);
fwrite($local, $buffer);
$read_bytes += 2048;
$progress = min(100, 100 * $read_bytes/$filesize);
echo json_encode(array("progress"=>$progress));
}
fclose($remote);
fclose($local);
}
但我得到的是像下面的一个响应
{"progress":16.956449743335}{"progress":33.91289948667}
{"progress":50.869349230005}{"progress":67.82579897334}
{"progress":84.782248716675}{"progress":100}
我想逐个获取,然后显示进度s它被复制了多少。 请建议我该怎么做。
是的。好的,请你告诉我我该怎么办。 – nyfer