【问题标题】:webkitRelativePath folder levelswebkitRelativePath 文件夹级别
【发布时间】:2016-06-13 00:00:24
【问题描述】:

我在哪里可以找到有关webkitRelativePath 属性可以拥有的最大文件夹级别数的信息?

我有这个:

<input type="file" multiple webkitdirectory id="fileURL" />

我在folder6 c:\folder1\folder2\folder3\folder4\folder5\folder6\image.jpg 中添加了一个文件image.jpg 但是当我在遍历folder6 中的所有文件时在for 循环中调试并设置断点时,File.webkitRelativePath 只返回最后两个文件夹"folder5/folder6/image.jpg"

var files,
    file,
    extension,
    input = document.getElementById("fileURL"),
    output = document.getElementById("fileOutput"),
    holder = document.getElementById("fileHolder");

input.addEventListener("change", function (e) {
    files = e.target.files;
    output.innerHTML = "";

    for (var i = 0, len = files.length; i < len; i++) {
        file = files[i];
        extension = file.name.split(".").pop();
        output.innerHTML += "<li class='type-" + extension + "'>" + file.webkitRelativePath + " (" + Math.floor(file.size / 1024 * 100) / 100 + "KB)</li>";
    }
}, false);

【问题讨论】:

  • 你可以在问题中加入javascript 吗?
  • 好的,添加了一些示例js来提问。
  • 您是否尝试在客户端文件系统中检索资源的完整路径?
  • 是的,如果可能的话。

标签: javascript html google-chrome webkit


【解决方案1】:

无法使用input type="file" 元素检索用户文件系统的完整路径。


    1234563 /p>
  • 尝试将“根文件夹”重组为单个文件,其中包含多个文件的data URI 表示;带有包含描述的“标题”,例如,在JSON 中,说明如何重新组装文件结构;见,例如HTML5 Javascript how to create a gallery photo with all file in a folder

  • 在现有文件夹的第一个文件中包含说明;解析第一个文件,或特定文件名如何重组文件夹的文件结构

  • 另一种选择是将accept="application/zip" 属性替换为multipledirectory 属性;将文件夹另存为.zip,解压时应保留文件夹结构

另见Exploring the FileSystem APIs

【讨论】:

  • 你能走多深?
  • 你为什么想要客户端文件系统的完整路径?检索用户文件系统资源的完整路径的目的是什么?
  • 我有一个预定义的文件夹结构,我想重复使用。
  • 您可以将所有文件打包成一个带有“标题”文档的 JSON 文件,例如 JSON ,描述要重新组合的文件夹结构,解析为 Blob 或 .just @987654337 @
  • 嗯,我不太确定这将如何工作。我希望能够将根文件夹拖放到输入控件中。
猜你喜欢
  • 2019-08-29
  • 1970-01-01
  • 2012-07-12
  • 2021-07-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-13
  • 1970-01-01
相关资源
最近更新 更多