3

ユーザー インターフェイスでユーザーがボタンを押すことができ、挿入した CD-ROM/DVD のすべてのコンテンツを何らかの形でサーバーにアップロードする友人用の Web アプリケーションを構築しています。

CD 内のさまざまなフォルダーの下にさまざまなファイルが含まれているため、ブラウザーの標準の [ファイルを選択...] を使用することはできません。そのため、ユーザーにすべてのファイルを個別に選択させることはできません。HTML5 の複数選択を実装したとしても、すべてのサブフォルダーをナビゲートする必要があります (いくつかのレベルがある場合があります)。さらに、これは IE8 で動作する必要があるため、複数選択は機能しません。

これを達成するための最良の選択は何ですか? 最も透過的なソリューションを探しています。Java アプレットまたは外部プラグインをダウンロードすると、オーバーヘッドが大きすぎます。フラッシュはこのようなことを達成できますか? Flash は依然としてプラグインですが、多くの場所で使用されており、Java アプレットのように「実行許可」を必要としないため、受け入れられます。

ありがとう

4

3 に答える 3

3

うーん...なかなか面白い

とにかく、Java アプレット ソリューションに頼る場合...言及されたすべてのポイントを処理する単一の API があるべきではないと思います

あなたのタスクによると、ここにはある種のソリューションの組み合わせがあります...


CD 内の
さまざまなフォルダーの下にさまざまなファイルが含まれているため、ブラウザーの標準の [ファイルを選択...] を使用することはできません。

後もう一つ...

...したがって、ユーザーにすべてのファイルを個別に選択させることはできません。HTML5 の複数選択を実装したとしても、すべてのサブフォルダーをナビゲートする必要があります (いくつかのレベルがある場合があります)。さらに、これは IE8 で動作する必要があるため、複数選択は機能しません。

「...すべてのサブフォルダーをナビゲートする必要があります (複数のレベルがある場合があります)」

...単純に(フォルダーをアップロードするのではなく)、これらのレベルを事前にパックして、zipファイルをサーバーにアップロードすることができます(レベルの概念が明確ではないため、ここで間違っている場合は修正してくださいあなたの質問は今)


それにもかかわらず、Web アプリが CD 全体をアップロードするのは非常にまれなタスクなので、詳細を知ることは興味深いでしょう... 原則として、それはかなり重いものです :S


その回答が役に立ったかどうかを報告する

于 2013-01-25T04:01:10.617 に答える
1

私はしばらくファイン アップローダーを使用してきましたが、完全なフォルダーに対しては非常にうまく機能します。完全な html/javascript です。

"webkitdirectory" と "mozdirectory" を に追加する必要があり<input>、ディレクトリ構造を維持するのも難しい場合がありますが、耐えられないわけではありません。onUpload コールバックを使用してから、「relativePath」を持つ必要がある filereference オブジェクトにアクセスする必要があります。サーバーが使用するアップローダの投稿データに追加して使用できます。

ユーザーは、firefox または chrome のみを使用し、ディレクトリを選択 (またはドラッグ) する必要があります。

お役に立てれば。

于 2013-01-23T10:56:33.503 に答える
0

Chrome の場合、HTML5 ファイル システム API に依存できます。ディレクトリとサブディレクトリの内容も読み取ることができます。しかし、IE で同じことを行うための解決策があるかどうかはわかりません。

このリンクは役に立つかもしれません http://www.html5rocks.com/en/tutorials/file/filesystem/ http://www.w3.org/TR/file-system-api/

于 2013-01-22T06:55:58.370 に答える