我有以下文件输入:
const file = document.getElementById('file');
file.addEventListener('change', e => {
console.log(e.target.files[0]);
});
<input id="file" type="file" />
You can Drag and Drop folder into this input. But how do I know if a user has dropped directory or a regular file?
type
字段是否为空,以确定是否为目录。 - 0.shtype
字段无法使用,因为如果您上传没有扩展名的README
文件,则它仍然为空。大小可能也不起作用,因为空文件和文件夹上的大小都是 0。我希望 FileReader 在目录上失败,尽管我还没有尝试过,您可以要求用户不要上传空文件并检查size > 0
。 - apokryfos