1

FireFox Ajax でフォルダーとファイル ドロップを区別する方法が見つかりません。FireFox FileAPI には、これがフォルダーなのかファイルなのかを判断できる兆候がないように見えます。

ただし、Google ドキュメントはフォルダとファイルのドロップを何らかの形で区別できるようです。拡張子やファイルの長さに依存せず、拡張子のないファイルは正しくアップロードされ、長さ 0 のファイルも問題なくアップロードされます。

FF で D&D 中にファイルとフォルダーを区別するにはどうすればよいですか?

4

1 に答える 1

3

このブログ投稿では、ファイルの読み取りを試行し、それがフォルダーの場合にスローされる例外に対応することを提案しています。

if (!f.type && f.size%4096 == 0 && f.size <= 102400) {
    try {
        reader = new FileReader();
        reader.readAsBinaryString(f);
    } catch (NS_ERROR_FILE_ACCESS_DENIED) {
    //file is a directory
    }
}

一般的に: まず、フォルダーがファイルであると想定し、そのように扱います。ある時点で問題が発生し、それに対応することができます。

于 2013-12-08T00:18:08.927 に答える