文件系统API-递归列出从目录拖放文件
FileSystem API - Recursively listing files from directory drag and drop
我有一个循环,它列出了目录中的文件。下到第一层效果很好。
Folder/1.jpg
Folder/2.jpg
等等。
但如果我在主文件夹中有一个文件夹。。。
Folder/nestedFolder/
控制台日志显示
nestedFolder/1.jpg
但我想让它记录
Folder/nestedFolder/1.jpg
这是我的方法
function traverseFileTree(item,path){
path = path || "";
if (item.isFile){
console.log(path + item.name);
} else if (item.isDirectory){
var directoryPath = item.name
var dirReader = item.createReader();
dirReader.readEntries(function(entries){
for (var i=0; i < entries.length; i++){
traverseFileTree(entries[i], directoryPath + "/")
}
});
}
}
这就是中传递目录的地方
function handleDrop(e) {
var items = e.dataTransfer.items;
var length = items.length;
for (var i = 0; i < length; i++) {
var item = items[i].webkitGetAsEntry();
if(item){
traverseFileTree(item);
}
}
};
只需要更改
var directoryPath = item.name
至
var directoryPath = path + item.name
相关文章:
- html5拖放文件-在提交整个表单时上传
- 拖放文件上传无需AJAX,在前台同步
- 拖放文件时,dataTransfer.items属性在Firefox和IE中未定义,但在Chrome中未定义
- HTML5拖放文件字段
- 拖放文件上传多个,上传前预览 - php,javascript
- 如何检查 javascript 中拖放文件的文件名中的括号
- 如何使用php和javascript创建多个拖放文件上传,进度条
- HTML5拖放文件在Opera中不起作用
- Jquery File Upload插件无法在Internet Explorer 11中拖放文件
- 文件系统API-递归列出从目录拖放文件
- 拖放文件上传
- 将拖放文件发送到输入类型文件元素
- 使用“发送”手动发送拖放文件;jQuery表单插件”;
- 上传Html 5拖放文件的最简单方法
- Chrome拖放文件/文件夹不工作
- 是否有可能使用HTML拖放文件上传,但没有AJAX / XHR
- webkitGetAsEntry的Javascript拖放文件上传问题
- 在IE11和Firefox中拖放文件
- jtree按类拖放文件夹
- 检查HTML5拖放文件类型