Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JQuery中是否有函数返回用户从磁盘中选择的文件名?_Jquery - Fatal编程技术网

JQuery中是否有函数返回用户从磁盘中选择的文件名?

JQuery中是否有函数返回用户从磁盘中选择的文件名?,jquery,Jquery,我正在寻找jQuery中的某个函数,调用该函数时,会在浏览器中打开一个“请选择一个或多个文件”选项供用户选择,然后返回文件名和路径。您无法获取文件路径,但可以获取文件名 看看如何使用类似于的插件,试试下面的代码 <input type="file" id="file1" /> $("#file1").change(function(e) { var fileName = $(this).val().split('/').pop().split('\\').pop();

我正在寻找jQuery中的某个函数,调用该函数时,会在浏览器中打开一个“请选择一个或多个文件”选项供用户选择,然后返回文件名和路径。

您无法获取文件路径,但可以获取文件名

看看如何使用类似于

的插件,试试下面的代码

<input type="file" id="file1" />

$("#file1").change(function(e) {
    var fileName = $(this).val().split('/').pop().split('\\').pop();
    alert(fileName);
});
在这里查看演示


如果不为浏览器进行扩展,就无法获得完整路径。使用扩展或其他类型的插件,如Silverlight、Java或类似插件。我以前使用Java小程序获取文件路径。

这可能已经不可能了,因为浏览器会给你文件而不是路径,出于安全原因,你说的文件而不是路径是什么意思,所有浏览器都会返回类似于fakepath的内容。哪个函数会返回fakepath,fakepath的内容应该是非常明显的…您希望恶意脚本知道您的文件在哪里吗?读取文件API文档这将使用一个文件,但他询问了多个文件。不过,我要把你从负面中赶出来@Bill这不会给出OP要求的完整路径。出于我们上面讨论的原因。我只考虑文件名,因为我认为当时的评论清楚地表明整个路径是不可能的。还有,你好,费城人@比尔,你好!来自West Philly的问候对于一个普通的文件上传字段还没有做到的情况,插件会增加什么?