如果文件在线或本地,为什么URLLoader.bytesTotal返回不同的值?

时间:2018-01-10 03:46:11

标签: xml file actionscript-3 air local-storage

我的AIR应用程序中有一个xml文件,我正在尝试确定他的大小。这是我做的:

<form action ="{{url_for('guestbook')}}" method = 'POST'>

但我有这个错误: var file:File = File.applicationStorageDirectory.resolvePath("horaires3.xml"); trace(file.url); //path to the file trace(file.size);

Error #3003: File or directory does not exist.正在运行,但file.url正在抛出错误..

显然,我必须使用file.size而不是File,但我真的不明白它改变我的代码的方式。

编辑:

这就是我做的事情(看起来更复杂,所以我不知道这是不是这样做的好方法):

FileReference

看起来本地文件的代码正在运行,因为我正在输出:

function checking_version_of_horairesXML():void{

    var url_local:URLRequest = new URLRequest("horaires3.xml");
    var url_online:URLRequest = new URLRequest("http://www.mywebsite.nc/horaires3.xml");


// Define the URLLoader.
var loader_local:URLLoader = new URLLoader();
loader_local.load(url_local);

var loader_online:URLLoader = new URLLoader();
loader_online.load(url_online);

// Listen for when the file has finished loadingloader_local_Complete
loader_local.addEventListener(Event.COMPLETE, loader_local_Complete);
loader_online.addEventListener(Event.COMPLETE, loader_online_Complete);


function loader_local_Complete(e:Event):void {

     trace("size of local file : " + (URLLoader(e.target).bytesTotal)); 
}

function loader_online_Complete(e:Event):void
{

     trace("size of online file : " + (URLLoader(e.target).bytesTotal));

}

但是我已经在我的服务器上上传了完全相同的文件,我在输出中有这个:

size of local file: 703693

为什么我会得到不同的结果,因为这两个文件是相同的?

0 个答案:

没有答案