1

我找不到在 FireFox Ajax 中区分文件夹和文件的方法。看起来 FireFox FileAPI 中没有任何迹象可以判断这是文件夹还是文件。

但是我看到谷歌文档以某种方式可以区分文件夹和文件删除。它不依赖扩展名或文件长度,没有扩展名的文件可以正确上传,0-lenth 文件也可以正常上传。

FF D&D期间如何区分文件和文件夹?

4

1 回答 1

3

This blog post建议尝试读取文件并对如果它是文件夹将引发的异常做出反应。

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 回答