如何用JS读多个文件

众所周知,获取input file 中的文件容易。但目标文件的属性信息分散在多个文件中:
china.shp、china.prj、china.dbf。
如何在浏览器中打开china.shp,但代码中读取如上三个文件。遇到的问题:不知如何获取另两个文件。

阅读 4.5k
3 个回答

js没有这种权限

泻药
。。这个后缀是认真的么?
浏览器中js只能通过文件引入的方式去获取,是无法直接操作本地文件的。
例如json可以get请求之,不过对于奇怪后缀的文件可能并不能正常解析?
另外lz所说的demo可以看下么。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>
<body>
    <div id="aa"></div>
</body>

<script language="javascript">
    var fso, ts1, ts2, s ;
    var ForReading = 1;

    fso = new ActiveXObject("Scripting.FileSystemObject");
    ts1 = fso.OpenTextFile("d:\\testfile.txt", ForReading);
    ts2 = fso.OpenTextFile("d:\\testfile1.txt", ForReading);

    s = ts1.ReadLine();
    s += ts2.ReadLine();
    document.getElementById("aa").innerHTML=s;
</script>
</html> 

ActiveXObject是微软IE浏览器独有的对象,也就是说只有在IE浏览器中才可以使用

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题