4

Gmailは、ユーザーがCTRLボタンを使用してアップロードする複数のファイルを選択できるようにするインターフェイスのアップデートをリリースしました。彼らはどのようにそれをしますか?新機能について読んで、ここでスクリーンショットを見ることができます:

http://gmailblog.blogspot.com/2009/02/updates-to-attachments-multi-select-and.html

4

5 に答える 5

7

GoogleがGmailで行ったように、フラッシュベースのソリューションを見つける必要があります。あなたはまさにそれを提供するこのjQueryプラグインを試すことができます:jQueryファイルアップロードプラグイン

于 2009-03-01T18:25:55.737 に答える
3

AdobeFlashPlayer

これが私が使用した良いライブラリです:SWFUpload

もちろん、これはJavaScriptライブラリであり、jQueryプラグインではないため、移植性が大幅に向上します。

于 2009-03-01T18:23:09.020 に答える
0

RFC 1867をご覧ください。これは、マルチパート/混合エンコーディングを使用してHTTP経由でファイルをアップロードする方法を定義しています。Apache Commons FileUploadライブラリを使用して、Javaでこれを行うことができます。Googleがどのようにそれを行うのかはわかりませんが、ページでJavaScript処理を使用して複数選択を管理できます。

于 2009-03-01T18:28:34.827 に答える
-1

Gmailが使用する方法ではありませんが、次のリンクをいくつかのjqueryと組み合わせると、無制限の数のファイルを同時にアップロードできます。リンク

于 2009-03-01T18:26:05.160 に答える
-1

GoogleはFlashを使用していませんが、実際にはいくつかの巧妙なjavascriptを使用しています(まあ、それが彼らのすべてのようです:-))。javascriptとcssを使用して、ユーザーがアップロードするファイルを選択できるファイルチューザーを作成できます。次に、非表示のiframeを使用します。アップロードファイルを使用してフォームを投稿するという行為は、非表示のiframeを対象としているため、サーバーから正常に返された結果は、その非表示のiframeに送られます。javascriptを使用して、そのiframeのドキュメント本文を監視し、ファイルがいつアップロードされるかを確認します。

このリンクは、基本的な概念の簡単な例のようです:http ://www.seemysites.net/projFolder/uploader/

于 2009-03-01T18:30:22.917 に答える