我可以在运行时获得上传路径吗?

时间:2015-02-03 10:12:33

标签: javascript jquery file-upload jquery-file-upload

我需要通过jquery-file-uploader获取上传文件的上传路径。

$('.new_plotphoto').fileupload({
    done: function (e, data) {
        var filess = data.files[0];
        var filename = filess.name;
        var filepath = filess.filepath;
        console.log(filename); // this shows filename
        console.log(filepath); // this shows undefined
    }
});

1 个答案:

答案 0 :(得分:0)

上传文件的路径是一项安全功能。来自W3C File API docs关于文件名:

  

文件名;在获取,这必须返回的名称   文件作为字符串。不同的文件名变体有很多种   系统;这只是文件的名称,没有路径   信息

只有在您上传目录时才会启用文件路径:



<input type=file multiple directory webkitdirectory onchange="console.log(this.files)">
&#13;
&#13;
&#13;

在这种情况下,webkitRelativePath(对于WebKit浏览器)文件对象的字段将不为空。但它只会在上传的目录中显示路径。

另请注意,iOS浏览器上传图片时始终使用此文件名:image.jpg并且没有关于路径的信息。