我正在寻找一个AS3函数来获取托管在远程Web服务器上的文件的文件大小。试图找到一些功能,但没有成功。也许somone可以帮助我吗?
答案 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);
});