如何区分文件夹和文件在FireFox中拖放Ajax上传

时间:2013-12-04 15:00:59

标签: ajax firefox drag-and-drop fileapi ajax-upload

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

但是我看到谷歌文档以某种方式可以区分文件夹和文件丢弃。它不依赖于扩展名或文件长度,没有扩展名的文件被正确上传,以及上传的0-lenth文件没有任何问题。

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

1 个答案:

答案 0 :(得分:3)

This博文建议尝试阅读该文件,并对如果它是文件夹时将引发的异常作出反应。

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
    }
}

一般情况下:首先假设文件夹是一个文件并将其视为一个文件,在某些时候情况会出错,你可以对此作出反应。

相关问题