小编典典

如何在更改时获取所选文件的完整路径使用javascript,jquery-ajax?

all

如何在使用选择文件时获取文件的完整路径<input type=鈥榝ile鈥�>

<input type="file" id="fileUpload">
<script type="text/javascript">
function getFilePath(){
     $('input[type=file]').change(function () {
         var filePath=$('#fileUpload').val(); 
     });
}
</script>

但 filePath var 包含only name所选文件,而不是full path.
我在网上搜索过,但出于安全原因,浏览器(FF、chrome)似乎只给出了文件名。
有没有其他方法可以获取所选文件的完整路径?


阅读 107

收藏
2022-04-20

共1个答案

小编典典

出于安全原因,浏览器不允许这样做,即浏览器中的 JavaScript 无法访问文件系统,但是使用 HTML5 文件 API,只有 Firefox
提供了一个mozFullPath属性,但是如果您尝试获取该值,它会返回一个空字符串:

$('input[type=file]').change(function () {
    console.log(this.files[0].mozFullPath);
});

https://jsfiddle.net/SCK5A/

所以不要浪费你的时间。

编辑:如果您需要文件的路径来读取文件,您可以使用FileReaderAPI。

2022-04-20