0

フレックスでファイルをダウンロードしたい。これが私の希望の流れです

  • ユーザーが「表示」をクリック
  • コードはバックエンドに送られ、ファイルをバイト配列として取得します
  • コールバック経由で java から flex に送信されたバイト数
  • flex はダイアログを開き、ユーザーはファイルの保存場所を決定します

残念ながら、最後の部分はユーザー イベントに関するものではなく、サーバーからのコールバックに関するものです。new FileReference().save(...) を呼び出すと、これがわかります。

代替案は

  • ユーザーが「表示」をクリック
  • Flex はユーザーにダイアログを表示し、ユーザーはファイルの保存場所を選択します
  • Flex はファイルのバイト数を要求するバックエンドに移動します
  • バイトがフレックスに送信され、データが保存されます。

このアプローチでは、ダイアログから保存を非同期にする方法がわかりません。

これにどのようにアプローチできるかについて誰かアイデアがありますか? 基本的に、ユーザーにファイルを保存してもらいたいのですが、データはバックエンドからのバイト配列から取得します

ありがとう

4

3 に答える 3

2

download()のメソッドをFileReference使用する必要があります。

于 2012-01-15T20:09:01.297 に答える
1

FileReference.save() メソッドは、結果を保存する場合には使用されません。このメソッドは、マウスまたはキーボード イベントが発生した場合にのみ呼び出されます。この方法を使用しないあなたへの私のアドバイスです。バックエンド側でJAVAを使用してファイルを保存するなど、他の方法でその方法を使用できます。メソッドはそのパスを返します。URLRequest を作成して、navigateToURL メソッドを呼び出すだけです。私が以下に与えたように。

var path:String = e.result.toString();
var urlRequest:URLRequest = new URLRequest(path);
navigateToURL(urlRequest,"_blank");

ごきげんよう....

于 2012-01-16T07:27:26.060 に答える
0

FTPサイト(HHTPではない)からファイルをダウンロードするにはどうすればよいですか。そのためにURLRequestを使用することはできません。ソケットの使用に関する情報をいくつか見つけましたが、それらはすべてアップロード用です。ダウンロードする必要があります

于 2012-07-18T00:30:01.497 に答える