ブラウザーでのファイルのドラッグ アンド ドロップをサポートするファイル アップローダーを実装する必要があり、フォルダーのアップロード (サブフォルダー/ファイルを使用) をサポートする必要があります。
理想的にはすべて html5 で実行できますが、実際にフォルダーのアップロードをサポートしているのは Chromium ベースのブラウザーだけです。また、Firefox / IE がこの機能をすぐにサポートするという兆候はないようです。
これらの機能は、Windows と Mac の両方で (少なくとも) 上記のブラウザーと (Mac の) Safari でサポートされる必要があります。
以前はこれは Java を使用してサポートされていましたが、これと Flash ベースのソリューションから離れることを目的としています。
とはいえ、この技術を賢明に達成するための最も健全なアプローチは何ですか? 基準は次のとおりです。冗長なコードの量が最小限であり、エンド ユーザーの手間が最小限であること。