获取远程托管文件的文件大小

时间:2009-12-06 16:59:16

标签: flash actionscript-3

我正在寻找一个AS3函数来获取托管在远程Web服务器上的文件的文件大小。试图找到一些功能,但没有成功。也许somone可以帮助我吗?

3 个答案:

答案 0 :(得分:1)

您无法通过ActionScript直接执行此操作。在获得文件大小之前,您需要发出下载文件的请求。下载请求完成后,您可以通过LoaderInfo类获取文件的总字节数。显然,这会对文件继续下载产生不良影响。

两个解决方案......一个在服务器上有一个xml文件,其中包含文件的大小(如果手动完成,这是一个真正的麻烦,因为文件大小很容易改变)。

您可以使用某种服务器端解决方案来获取特定文件大小的请求。或者让它设置为生成所有文件的文件大小的xml。可能有许多服务器端解决方案。由于它不是我的专业领域,我不能真正推荐最好的方法。

我的观点是,很少值得打扰。通常会做出一个设计决定,以避免检索此类信息。这说明可能有正当理由保证服务器端的工作。

答案 1 :(得分:0)

尝试使用URLStream课程。它具有bytesAvailable属性。它应该返回一些可用的字节来下载

答案 2 :(得分:-1)

感谢小费,它的效果非常好。请参阅下面的示例

var httpStream:URLStream =  new URLStream();
httpStream.load(httpRequest);

httpStream.addEventListener(    Event.COMPLETE,
                function(e:Event):void{
                                                  trace(httpStream.bytesAvailable);
                            });