Adobe AIR - Как загрузить файлы с веб-сервера без диалогового окна сохранения - PullRequest
0 голосов
/ 21 июня 2010

Привет, я Лео Хён из Южной Кореи.

Итак, я хочу создать приложение для загрузки с использованием AIR. Мой веб-сервер имеет некоторые файлы. Я хочу загрузить эти файлы и сохранить свой рабочий стол без диалога сохранения. Я не знаю, как я могу это исправить. на самом деле я только начинающий для AIR.

Я использую Flash Builder 4, Flex 4.0 и AIR 2.0.

Кто-нибудь, помогите мне, плз!

<?xml version="1.0" encoding="utf-8"?>
<s:WindowedApplication xmlns:fx="http://ns.adobe.com/mxml/2009" 
                   xmlns:s="library://ns.adobe.com/flex/spark" 
                   xmlns:mx="library://ns.adobe.com/flex/mx"
                   creationComplete="startApp();">

<fx:Declarations>
    <!-- Place non-visual elements (e.g., services, value objects) here -->
</fx:Declarations> 

<fx:Script>
    <![CDATA[
        import flash.net.FileReference;

        private var fr:FileReference;
        private var urlRequest:URLRequest;

        private var downloadPDFFile:String="<!--MY WEB SERVER LOCATIONS-->/TEST.pdf";

        private function startApp():void
        {
            fr = new FileReference();
            urlRequest = new URLRequest();
        }

        private function DownloadFile():void
        {
            urlRequest.url = downloadPDFFile;
            fr.download(urlRequest);
        }

        protected function btnDownload_clickHandler(event:MouseEvent):void
        {
            // TODO Auto-generated method stub
            DownloadFile();
        }
    ]]>
</fx:Script>

<mx:Button verticalCenter="0" horizontalCenter="0" label="Download File ASD" id="btnDownload" click="btnDownload_clickHandler(event)"/>

</s:WindowedApplication>

1 Ответ

0 голосов
/ 21 июня 2010

Загрузите содержимое файла, используя URLLoader или HTTPService, и запишите его в файл по вашему выбору, используя классы Файл и FileStream .Будьте осторожны, чтобы не перезаписать собственные файлы пользователя.

//inside complete handler of the loader:
var file:File = File.documentsDirectory.resolvePath("test.txt");
var fileStream:FileStream = new FileStream();
fileStream.open(file, FileMode.WRITE);
fileStream.writeUTF(str);
fileStream.close();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...