我的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
为什么我会得到不同的结果,因为这两个文件是相同的?