ドラッグ アンド ドロップでフォルダ全体をアップロードすることは許可されていません。問題は、誰かがそれをやろうとしているかどうかをどうやって知ることができるかということです. フォルダーをブラウザーにドラッグすると、「.sh」など、webkit が知らない拡張子を持つファイルをドラッグした場合とまったく同じように動作します。どうやって違いを見分けることができますか?
Mac OS X と Windows の Chrome と Safari と Firefox でこれをテストしました。ブラウザと OS によって、結果が若干異なります。ゼロバイトのファイルのアップロードに成功する場合があります。フォルダの写真をアップロードすることもあります。アップロードに失敗することもあります。
event.dataTransfer.types と event.dataTransfer.items はどちらも嘘をつき、タイプがそれぞれ「ファイル」または「ファイル」であると言います。
Firefox は、次のタイプのリストを提供します。
{"0":"application/x-moz-file","1":"text/x-moz-url","2":"text/plain","3":"Files"}