0

jspページからファイルをアップロードしたいのですが、基本は知っています。

    <form name="someForm" id="someFormId" method="post" enctype="multipart/form-data"> 
    <input type="file" name="somename" size="chars"> 
    <input id="anyid" name="anyName" type="submit" value="UploadFile" class="button" />

ある種の進行状況バーを作成したいのですが、それが可能かどうかはわかりません。フラッシュを使用してそれを行うことができると読みましたが、そのためだけにプロジェクトでフラッシュを使用すると混乱します。ロードの進行状況をキャプチャする方法はありますか?

読んでくれてありがとう

4

2 に答える 2

0

このようではありません。基本的に、JavaScriptは、進行状況を報告できるようにするためにファイルの送信を制御する必要があります。ポストリクエストを実行するだけの場合、進行状況インジケーターは「読み込み中」と「完了」のみです。

FileReaderオブジェクトとオブジェクトを使用するとFormData、JavaScriptでファイルを送信し、進行状況の結果を取得できます。古いブラウザでは動作しませんが、注意が必要です。

詳細については、Googleで、いくつかの標準的なソリューションがあります。

于 2012-04-13T22:27:58.027 に答える
0

これは、ブラウザーがいくつかの方法のいずれかをサポートしている場合にのみ実行できます。FileReader/FormData (Frits が述べたように)、または Flash または別のブラウザー プラグイン経由のいずれかです。また、サーバー側でポスト処理を行う必要があります。

私は、この種の機能が必要とされる多くの分野でPluploadを使用しています。jQueryUI スクリプト/css のわずかに変更されたバージョンを使用しています。これは非常にうまく機能し、プラグイン/スクリプトの作成者は、クライアント側の作業の重労働をすでに処理しています。

注: フラッシュなしのストレートな html+javascript 投稿、またはサポートされているブラウザーを制限する場合、フォームの "onsubmit" アクションの一部としてアニメーション フラッシュ (アニメーション GIF はブラウザーでのアニメーションを停止します) を表示するのが最善です。

于 2012-04-13T22:49:55.577 に答える