[求助]如何获得下载文件的进度状况?

[求助]如何获得下载文件的进度状况?

[求助]如何获得下载文件的进度状况?
使用LWS实现只要一行就把文件下载下来了,能不能添加点什么,可以有个进度来显示文件下载的百分比?这样在下载大文件时方便了解情况。
LWP吧?
当然可以
你访问http服务器的时候,他会先返回一个http头
告诉你内容一共多长
然后你把当前下载的长度和这个总长对比
就知道了
[quote]-- my $statu.
[quote]
my $status;
my $ua = LWP::UserAgent->new;
$ua->timeout($self->timeout);
my $request = HTTP::Request->new( GET => 'http://www.qq.com');
my $response = $ua->request($request);
if ($response->is_success)
{
$status = $response->as_string;
}
[/quote]
获得HTTP头文件信息如下:
HTTP/1.0 200 OK
Cache-Control: max-age=120
Connection: close
Date: Sun, 21 May 2006 14:27:08 GMT
Accept-Ranges: bytes
Age: 44
ETag: "7bc3de-2628c-2aec2900"
Server: Apache
Vary: Accept-Encoding
[color=red]Content-Length: 156300[/color]
Content-Type: text/html; charset=GB2312


红色部分就是获得文件的大小,获得大小之后就可以用JS实现进度条显示
FlashGet多进程断点续传下.
FlashGet多进程断点续传下载就是通过分析HTTP头文件进行分割,分块下载。更具体的信息可以看看RFC文档。
强,顶.