ファイルダウンロード

基本形

サンプルでは、ダウンロードする実ファイル名は英字(downloadtest.txt)ですが、LZXで日本語ファイル名(ダウンロードテスト.txt)に変更しています。ダウンロードボタンを押すと、ダウンロード先選択ポップアップウインドウが出ます。

ファイルはウイルスチェック済みですが、実際にダウンロードしてみる場合は各自の責任で。

この内容を表示するためには Adobe Flash Plugin が必要です。

<?xml version="1.0" encoding="UTF-8"?>
<canvas proxied="false" bgcolor="0xeeeeee"> 
  <script>
    var fr = new flash.net.FileReference();
    function download(url, defaultFileName){
      if (typeof defaultFileName == 'string'){
        return fr.download(url, defaultFileName);
      } else {
        return fr.download(url);
      }
    }
  </script>
  <button>ダウンロード
    <handler name="onclick">
      var realfilename = "downloadtest.txt";
      var downloadfilename = "ダウンロードテスト.txt";
      var url="http://www.openlaszlo-ason.com/media/download/" + realfilename;
      download(url,downloadfilename);
    </handler>
  </button>
</canvas>

確認入り

ダウンロード完了イベントonCompleteを取得して、ダウンロードできたことを確認してみる。

この内容を表示するためには Adobe Flash Plugin が必要です。
[OpenLaszlo4.3.0/swf8]

<?xml version="1.0" encoding="UTF-8"?>
<canvas proxied="false" bgcolor="0xeeeeee"> 
  <script>
    var fr = new flash.net.FileReference();
 
    function download(url, defaultFileName){
      if (typeof defaultFileName == 'string'){
        fr.download(url, defaultFileName);
      } else {
        return fr.download(url);
      }
    }
    var listener = new Object();
    fr.addListener(listener);
    listener.onComplete = function(fr) {
      btn.setAttribute('text',"ダウンロード完了 [ファイル名:" + fr.name + "] / [サイズ:" + fr.size + "]" );
      btn.setAttribute('enabled',false);
    }
 
  </script>
  <button name="btn">ダウンロード
    <handler name="onclick">
      var realfilename = "downloadtest.txt";
      var downloadfilename = "ダウンロードテスト.txt";
      var url="http://www.openlaszlo-ason.com/media/download/" + realfilename;
      download(url,downloadfilename);
    </handler>
  </button>
 
</canvas>

AS3用(swf10)

swf10でコンパイルしたものです。swf9はたぶんいけるでしょうけど未確認。

この内容を表示するためには Adobe Flash Plugin が必要です。
(OpenLaszlo4.6.1/swf10)

<?xml version="1.0" encoding="UTF-8"?>
<canvas proxied="false" bgcolor="0xeeeeee"> 
  <class name="as3downloader" extends="node">
    <attribute name="fr" type="expression" value="null" />
    <passthrough>
      import flash.net.FileReference;
      import flash.events.Event;
      import flash.net.URLRequest;
    </passthrough>
    <method name="exec">
      var url = "http://www.openlaszlo-ason.com/media/download/downloadtest.txt";
      var urlRequest = new URLRequest(url);
      var fr = new FileReference();
      fr.download(urlRequest,"ダウンロードテストAS3.txt");
    </method>
  </class>
  <as3downloader id="downloader"/>
  <button text="ダウンロード(as3)" onclick="downloader.exec()" />
</canvas>
download.txt · 最終更新: 2009/12/01 17:56 by ason
Copyright © 2008~ずっと ason(minamotonoason@gmail.com)

chuumap 中小企業ツイッターマップ 製造、加工、卸などB2B主体の個人事業者、中小企業のツイッターを、グーグルマップの住所の位置に正確に表示。
tentwi 店舗でツイート 飲食店、販売店など、一般消費者向けの店舗を構えるお店ツイッターを、グーグルマップの住所の位置に正確に表示。
廃句ったー あなたのツイッターの最近のツイートから廃句もとい俳句を生成。
みかけったー 超人気!あなたのツイッターの最近のツイートからみかけの年齢と性別を診断。
キキキーったー 最近のツイートからキーの使用回数をしらべます。
SLOTTER(すろったー) あなたのツイッターのタイムラインのアイコンでスロット。FLASHゲーム。
MultiLangTweet 一度に48ヶ国語に翻訳してツイート。
英訳ったー 英訳または日本語訳してツイート。
バンドメンバー募集サイト シンプルなバンドメンバー募集サイト。
CMS総合デモサイト 有名オープンソースCMS、EC、SNS、Wikiを一度に全部体験できる総合デモサイト
ビズロック BizRock(ビズロック)~音楽ライブでプレゼン!情熱型ビジネス交流会