当前位置: 首页 > 面试题库 >

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

尹庆
2023-03-14
问题内容

使用选择文件时如何获取文件的完整路径 <input type=‘file’>

<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)仅提供文件名。
还有其他方法来获取所选文件的完整路径吗?


问题答案:

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

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

http://jsfiddle.net/SCK5A/

因此,不要浪费您的时间。

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



 类似资料:
  • 问题内容: 有没有办法从完整路径中获取最后一个值(基于’'符号)? 例: 在这种情况下,我只想了解JavaScript的完整路径。 问题答案: 这将处理路径中的\ OR /

  • 问题内容: 有没有一种简单的方法可以打印的完整路径? 的 应该打印 问题答案: 使用 readlink :

  • 我阅读了jCIFS关于smb文件的api,但还没有找到如何仅使用文件名获得完整的smb路径。我要它回来”smb://aaa.bbb.com/sharedFolder/picture.jpg“当它返回时”smb://aaa.bbb.com/picture.jpg“代码如下:

  • 问题内容: 例如,我如何获得 从 用PHP? 问题答案: 您正在寻找。 PHP手册中的示例:

  • 我想从URI中获得完整的文件路径。URI不是图像,而是音乐文件,但如果我像纵隔解决方案那样做,如果应用程序用户选择eg Astro作为浏览器,而不是音乐播放器,它就不会工作。我怎么解决这个?

  • 问题内容: 这个问题已经在这里有了答案 : 7年前关闭。 可能重复: 使用jQuery输入文件的完整路径 我有以下html元素 如果我用 我只是文件名,而不是文件的完整绝对路径。有人可以告诉我如何获得完整路径吗? 问题答案: 您不能这样做-由于安全问题,浏览器将不允许这样做。尽管有解决方法,但事实是您不应该依靠这种方法。以下堆栈溢出问题与此处相关: 使用jquery输入文件的完整路径 如何从Fir