1

PHPベースのサイトがあり、ユーザーは、サーバー側のスクリプトによってインポートされるデータのコンマ区切りのテキストファイルをアップロードできます。ただし、アップロードするデータの列の順序を調整する必要がある場合があります。アップロードが行われる前に、CSVファイルの列を識別できれば非常に役立ちます。

ローカルファイルI/Oにアクセスするために私が考えることができる唯一の方法は、Javaプラグインまたは埋め込みフラッシュスクリプトを使用することです。後者の方がはるかに望ましいです。Flashでローカルハードドライブ上のテキストファイルを選択し、ActionScriptを使用して最初の行(この例では列見出しに対応)のみを調べる方法はありますか?

これらのファイルは100MBを超える場合があるため、すべてをメモリにロードしてから、最初の行を除くすべてを破棄すると効率的に機能しない可能性があります。そのため、ActionScriptに、読み込まれるデータの量を制限する構文があるかどうか疑問に思います。一度に。

4

3 に答える 3

1

Flash ムービーは、サーバーへのファイルのアップロードを除いて、ローカル ファイル システムにアクセスできません。

あなたの選択肢は次のとおりだと思います:

  1. アプレットを使用して、Java (自明) でクライアント側のクラスを処理します。ただし、ユーザーがアプレットにアクセス許可を付与する必要があると主張するのは当然です。
  2. ファイル システム APIを使用して、Adobe Air で記述された小さなクライアント側アプリケーションを提供します。
于 2008-10-14T21:48:37.857 に答える
0

現在のバージョンの Flash Player では、サーバーにアップロードするファイルを選択することしかできないため、すべての処理をサーバー側で行う必要があります。ただし、プレーヤーの次のバージョンであるFlash 10は、サーバーへの往復を行わずにローカル ファイルを読み取ることができます。

私自身はこの機能を (まだ) 使用していないので、ファイルの一部だけを読み取ることができるかどうかはわかりませんが、すべてがローカルであれば問題は少なくなります。

Flash 10 は現在、ある種のプレリリース ベータ版ですが、間もなく公開されると思います。

編集:すぐに、フィードリーダーでこれを見ました

于 2008-10-15T06:22:39.253 に答える
0

現在出荷されているバージョン (2 日前にリリースされたばかり) の Flash Player 10 では、ローカル ファイルにアクセスできます。ここで例を見つけることができます:

http://www.mikechambers.com/blog/2008/08/20/reading-and-writing-local-files-in-flash-player-10/

ただし、ファイル全体をロードする必要があります。

Adobe AIR で実行されている SWF を使用する場合は、最初の行だけを読み取ることができます (より高度なファイル API が含まれています)。

おそらく最善の解決策は、データの最初の行だけを返す PHP API を作成することです。

マイク・チェンバーズ

mesh@adobe.com

于 2008-10-17T15:14:44.700 に答える