Javascript可以访问服务器上的文件吗?

Amr*_*rhy -2 javascript filesystems

有人询问如何从javascript连接到SQL服务器数据库?我发现它可能,

所以有人可以让我感到惊讶并在我的问题上说是的?

Javascript可以访问服务器上的文件吗?

我知道它不可能,但我在sql数据库问题上说不,但我发现有人回答是!

Guf*_*ffa 5

一般来说,没有机会.

在非常特殊的情况下,这是可能的.该页面必须是超文本应用程序(.hta)才能够访问文件系统,并且服务器必须与客户端位于同一本地网络中.

以下是使用该FileSystemObject对象从服务器读取文件的.hta页面的示例:

<html>
<head>
<title>File</title>
</head>
<body>
<script>

var f = new ActiveXObject("Scripting.FileSystemObject");
var name = '\\\\TheServer\\Users\\Public\\Downloads\\test.txt';
if (f.FileExists(name)) {
    var stream = f.OpenTextFile(name, 1);
    var text = stream.ReadAll();
    stream.Close();
    alert(text);
} else {
    alert('File could not be accessed.');
}

</script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)