先看代码:
<input type="file" id="udirobj" name="udirobj" accept="*" multiple="multiple" style="display:normal;" onchange="dirSelect(this, this.files);" webkitdirectory>
我在360的极速模式下测试(IE上不支持webkitdirectory属性),发现有如下情况:
比如我有目录:
a/b/c/d/1.txt
a/b2/c/d/2.txt
即a目录下有两个子目录,此时,我选择目录 a,它可以成功加载a目录下的所有文件,而且都是从目录a开始的,比如上面的情况就获取到了两个文件:
a/b/c/d/1.txt
a/b2/c/d/2.txt
如果我的目录只有:
a/b/c/d/1.txt
即a、b、c、d几层目录都只有一个子目录,此时我选择目录a,则发现得到的文件为:
d/1.txt
它不带前面的a、b、c三层目录,即它只获取到了最低一层目录和它里面的文件。
这如何解决?