Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.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
如何使用javascript从本地PC获取目录内容_Javascript_Jquery_Html - Fatal编程技术网

如何使用javascript从本地PC获取目录内容

如何使用javascript从本地PC获取目录内容,javascript,jquery,html,Javascript,Jquery,Html,如何在javascript/jQuery中从本地PC获取目录的内容? 例如,在C:\Images中,可以使用php、ruby、java等技术编写脚本,列出所有文件,然后通过ajax将这些信息发送到浏览器 但是,由于安全限制,您不能仅通过javascript执行此操作。我认为这是不可能的,因为访问本地文件系统会带来严重的安全风险。javascript无法访问用户驱动器。那将是一个很大的安全问题,不是吗D 相反,您需要使用其他技术,如flash或java小程序。不可能从浏览器对本地文件系统进行jav

如何在javascript/jQuery中从本地PC获取目录的内容?
例如,在
C:\Images

中,可以使用php、ruby、java等技术编写脚本,列出所有文件,然后通过ajax将这些信息发送到浏览器


但是,由于安全限制,您不能仅通过javascript执行此操作。

我认为这是不可能的,因为访问本地文件系统会带来严重的安全风险。

javascript无法访问用户驱动器。那将是一个很大的安全问题,不是吗D


相反,您需要使用其他技术,如flash或java小程序。

不可能从浏览器对本地文件系统进行javascript访问,这很好

这只适用于谷歌浏览器:

<input type="file" webkitdirectory>

这将提示用户选择目录,然后您可以访问输入的
文件
属性以查看包含的文件

然后,可以使用来构建用户选择的文件的虚拟沙盒文件系统,并对该虚拟文件系统进行编程访问,就像桌面应用程序访问的是真实的文件系统一样

没有其他办法,因为这将是一个重大的安全问题


google chrome中的工作演示:

出于安全原因,Javascript/Jquery无法访问本地文件系统。这是不可能的。所以请尝试一些服务器端基本代码。

在这里,您可以使用文件API通过html5和javascript读取本地文件

几年后的今天,在Chrome和Firefox(52.8,但更新Firefox很容易)中运行良好。它也适用于IE 11

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>files</title>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
</head>
<body>
<script>
// Check for the various File API support.
if (window.File && window.FileReader && window.FileList && window.Blob) {
  // Great success! All the File APIs are supported.
} else {
  alert('The File APIs are not fully supported in this browser.');
}
</script>
</body>
</html>

文件夹
//检查各种文件API支持。
if(window.File&&window.FileReader&&window.FileList&&window.Blob){
//非常成功!支持所有文件API。
}否则{
警报('此浏览器不完全支持文件API');
}

您可以使用nodejs进行此操作。。。使用普通的javascript/jquery不可能在浏览器中重复您的意思是?谢天谢地,如果没有插件,这是不可能的,因为这会侵犯隐私。使用客户端脚本是不可能的。Flash也不能没有提示,但如果java小程序已签名(1年499美元),并且用户接受,java小程序就可以访问本地文件系统。是的,非常有用,例如一个媒体播放器应用程序选择音乐文件夹,然后构建一个播放列表。“虚拟沙盒文件系统”。。。我猜届时不会有刷新?Firefox现在部分支持这一点: