javascript - 使用 Javascript 返回文件夹+文件

标签 javascript html

我正在尝试使用此 JavaScript 代码(由 Esailija 制作)来写入文件夹

http://jsfiddle.net/JwgqC/

目前它只显示文件,不显示文件夹..文件夹显示为点..

这是我的模组

http://jsfiddle.net/JwgqC/46/

function selectFolder(e) {
    var theFiles = e.target.files;
    for (var i=0, file; file=theFiles[i]; i++) {
    document.body.innerHTML+="<li>" + file.webkitRelativePath;
    }
}
document.querySelector("input").onchange = function() {
    [].slice.call( this.files ).forEach( function(selectFolder) {
          $("body").append("<div>"+v.name+"</div>" );
    });        
};

但我无法显示文件夹.. 介意指出我哪一部分不正确吗?

我的背景并不是编程,所以这对我来说有点困难

谢谢

最佳答案

如果您只想显示文件夹: http://jsfiddle.net/F6yEW/

function isFolder(x) {
    if (x.name == "." && x.type == "") {
        return true;
    } else {
        return false;
    }
}
document.querySelector("input").onchange = function () {
    [].slice.call(this.files).forEach(function (v) {
        var folderName = "";
        var path = v.webkitRelativePath.replace("/.", "");
        if (isFolder(v)) {
            folderName = path.match(/([^\/]*)\/*$/)[1];
            $("body").append("<div>" + folderName + "</div>");
        }
    });
};

如果您想显示文件夹+文件:http://jsfiddle.net/K22RT/

function isFolder(x) {
    if (x.name == "." && x.type == "") {
        return true;
    } else {
        return false;
    }
}
document.querySelector("input").onchange = function () {
    [].slice.call(this.files).forEach(function (v) {
        var displayName = v.name;
        var path = v.webkitRelativePath.replace("/.", "");
        if (isFolder(v)) {
            displayName = path.match(/([^\/]*)\/*$/)[1];
            $("body").append("<div>folder: " + displayName + "</div>");
        } else {
            $("body").append("<div>file: " + displayName + "</div>");
        }
    });
};

我希望这个解决方案可以帮助你:)

关于javascript - 使用 Javascript 返回文件夹+文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22420593/

相关文章:

html - 相对 url html

javascript - jcarousel 宽度问题

html - 创建中间有台阶的 CSS 双边框线

javascript - 如何查看匿名 .js 函数是否已附加到 onclick 事件?

javascript - 我在网上找到这个 "[\\?&]v=([^&#]*)"谁能给我解释一下

javascript - 创建连接池 TypeOrm

javascript - jQuery 单击在 contenteditable div 内的按钮上不起作用

javascript - 客户端上传前调整图片大小,IE9 上无 Flash

php - 以与保存时相同的模式显示 mysql 结果

javascript - 如何以模式显示用户个人资料信息?