在做一个页面文件拖拽上传,需要判断对象是否是文件,试了用FileReader好像也没什么帮助
我测了一下,你可能是FileReader用错了,
var reader = new FileReader();
reader.onload = function (e) {
// it's a file
};
reader.onerror = function (e) {
// it's a directory
};
reader.readAsText(file);
这里你的file传的值,需要这样写:
reader.readAsText(e.dataTransfer.files[0]);
或者你换种思路,没必要去读文件内容:
if(e.dataTransfer.files[0].type==""){
// 是文件夹
}else{
//不是文件夹
}
当然种做法跟你判断一个文件是不是txt文件时,可以简单判断后缀或者取文件前几个字符来判断,这种做法属于前者,总之就是,文件夹名字以.txt等各种格式结尾时,不适用。
纯属个人见解,看好就给个赞!
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。