0

ファイルのアップロードを可能にするフォームがあると想像してください。ファイルのサイズはXMBに制限されています。ファイルのサイズを検証する場合、InternetExplorerとそのセキュリティ機能に問題が発生します。

Flashが解決策になる可能性があると考えたので、Flashを使用してファイルのサイズを確認し、検証に合格した場合は、フォームの残りの部分と一緒に送信できるようにします。重要なのは、Flashを使用してファイル検証を実行するすべてのコードスニペットが、Flashを使用してファイルのアップロードを投稿しているということです。私のオブジェクトは一度に受信するすべてのパラメータに依存しているため、フォーム全体を一度に投稿できるようにしたいと思います。

私の同僚は、上記のシナリオは可能であるはずだと言いましたが、そうではないと思います。他の選択肢はありますか、それとも完全にFlashを使用して投稿を作成/処理するのは1つだけですか?

4

1 に答える 1

1

可能です。私は最近、そのようなことをするフラッシュファイルを作成しました。基本的に、ロードされたswfのフレームレート、ファイルサイズ、actionscriptバージョン、およびその他の多くのものを検査し、外部インターフェイスを介してjavascriptに出力します。

ただし、多くの手順と非同期呼び出しで少しハッキーな感じがしました。

もちろん、最初にファイルを検査するフラッシュファイルを作成する必要があります。私は家にいるので私が作ったものを持っていません、そして本当にベッドにいるべきです:)またあなたの解決策はかなり異なりますが、あなたが望むなら私は明日それを投稿することができます。

フラッシュを作成するには、ExternalInterfaceが必要です。コールバックを追加して、JavaScriptを介してフラッシュ内の関数を呼び出すことができます。 http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/external/ExternalInterface.html

次に、フラッシュファイルをページのどこかに埋め込みます。私が正しく覚えていれば、それは隠されたdivの中にあるはずがありません。

ファイルサイズが決まったらswfが呼び出すことができるjavascript関数をページに作成します。

ファイルサイズを確認したい場合は、swf内のrelevent関数(ファイルのURLを使用)を呼び出します。

swf内の関数はファイルをロードし、ファイルサイズをjavascript関数に出力できるようになります。

于 2012-08-21T00:38:31.940 に答える