如何在Flex中下载不使用文件引用对象的文件

时间:2011-01-14 09:05:02

标签: flex3

我需要在Flex中不使用FileReference对象下载文件。事实上,我不想在要求下载时显示对话框。我只想在我的默认位置下载。怎么做到这一点。

谢谢, Rejeev。

1 个答案:

答案 0 :(得分:0)

private var fileStream:FileStream;

private function downloadFile():void
{
    var file:File=File.desktopDirectory.resolvePath('fileName');
    fileStream=new FileStream();
    fileStream.open(file, FileMode.WRITE);

    var urlLoader:URLLoader=new URLLoader();
    urlLoader.addEventListener(Event.COMPLETE, onDownloadedComplete);
    urlLoader.dataFormat=URLLoaderDataFormat.BINARY;
    urlLoader.load(new URLRequest('downloadLink'));
}

private function onDownloadComplete(evt:Event):void
{
     fileStream.writeBytes((evt.target).data);
     fileStream.close();
}