我找不到在 FireFox Ajax 中区分文件夹和文件的方法。看起来 FireFox FileAPI 中没有任何迹象可以判断这是文件夹还是文件。
但是我看到谷歌文档以某种方式可以区分文件夹和文件删除。它不依赖扩展名或文件长度,没有扩展名的文件可以正确上传,0-lenth 文件也可以正常上传。
FF D&D期间如何区分文件和文件夹?
我找不到在 FireFox Ajax 中区分文件夹和文件的方法。看起来 FireFox FileAPI 中没有任何迹象可以判断这是文件夹还是文件。
但是我看到谷歌文档以某种方式可以区分文件夹和文件删除。它不依赖扩展名或文件长度,没有扩展名的文件可以正确上传,0-lenth 文件也可以正常上传。
FF D&D期间如何区分文件和文件夹?
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
}
}
一般来说:首先假设文件夹是一个文件并将其视为一个文件,在某些时候会出错,您可以对此做出反应。