Javascript 如何从输入api获取文件的路径

Javascript 如何从输入api获取文件的路径,javascript,html,Javascript,Html,hy用户 我试图通过HTML5JS获取文件的路径 我尝试: jQuery("#pfad").change(function(evt){ var files = evt.target.files; // FileList object // files is a FileList of File objects. List some properties. for (var i = 0; i < files.length; i++) { alert(file

hy用户

我试图通过HTML5JS获取文件的路径

我尝试:

jQuery("#pfad").change(function(evt){
   var files = evt.target.files; // FileList object

    // files is a FileList of File objects. List some properties.
    for (var i = 0; i < files.length; i++) {
     alert(files[i].path); 
    }
jQuery(“#pfad”).change(函数(evt){
var files=evt.target.files;//文件列表对象
//文件是文件对象的文件列表。请列出一些属性。
对于(var i=0;i
但是路径不是此文件对象的属性。。。。
我能做什么?

大多数浏览器不允许在客户端获取完整的文件路径。但是,对于Google Chrome和Mozilla Firefox,您可以通过以下方式获取路径:

jQuery("#pfad").change(function(evt){
    var path = $(this).val();
    alert(path);
}

我在这两种浏览器上都进行了测试。

由于安全限制,您无法获取完整的文件路径。但是,您可以读取文件名:

jQuery("#pfad").change(function (evt) {

    var files = evt.target.files; // FileList object

    // files is a FileList of File objects. List some properties.
    for (var i = 0; i < files.length; i++) {
        console.log(files[i].name);
    }
});
jQuery(“#pfad”).change(函数(evt){
var files=evt.target.files;//文件列表对象
//文件是文件对象的文件列表。请列出一些属性。
对于(var i=0;i
只需提及返回的路径不是真实路径,而是“假路径”。是的,它是浏览器用来将所选文件放入服务器的临时路径。但该路径仍然是重要的。不,它不是临时路径,只是假路径。Chrome会给出类似“C:\fakepath\filename.jpg”的内容,Firefox将返回name属性,甚至不会返回路径。但当浏览器临时使用文件时,您可以在发布时在该路径上找到该文件??