当我想在javascript客户端打开本地文件时,我被阻止了
我想通过javascript客户端中的补丁打开本地文件。 下面是我的代码-im使用xmlhttprequest方法:当我想在javascript客户端打开本地文件时,我被阻止了,javascript,file,xmlhttprequest,client-side-scripting,Javascript,File,Xmlhttprequest,Client Side Scripting,我想通过javascript客户端中的补丁打开本地文件。 下面是我的代码-im使用xmlhttprequest方法: <script type='text/javascript'> function readfilebypatch(file) { var rawfile = new XMLHttpRequest(); rawfile.open("GET" , file , true); var all ;
<script type='text/javascript'>
function readfilebypatch(file)
{
var rawfile = new XMLHttpRequest();
rawfile.open("GET" , file , true);
var all ;
alert("in");
rawfile.onreadystatechange = function ()
{
if ( rawfile.status === 200 || rawfile.status == 0)
{
all = rawfile.responseText;
alert(all);
}
}
//rawfile.send('0');
}
readfilebypatch("file:///c:/users/acer/desktop/tavasoli.txt");
</script>
函数readfilebypatch(文件)
{
var rawfile=new XMLHttpRequest();
打开(“GET”,file,true);
var-all;
警报(“in”);
rawfile.onreadystatechange=函数()
{
if(rawfile.status==200 | | rawfile.status==0)
{
all=rawfile.responseText;
警报(全部);
}
}
//rawfile.send('0');
}
readfilebypatch(“file:///c:/users/acer/desktop/tavasoli.txt");
因此,我在警报中的之后出现了此错误:
访问位于的XMLHttpRequest'file:///C:/users/acer/desktop/tavasoli.txtCORS策略已阻止“来自源”的“null”:跨源请求仅支持协议方案:http、数据、chrome、chrome扩展、https
警告如下:
[违规]“readystatechange”处理程序花费了1241ms
还有这个:
BASE64.HTML:32获取file:///C:/users/acer/desktop/tavasoli.txt net::ERR_失败
因此,我知道我的浏览器(chrome)正在阻止此类请求,我必须这样做:
但这不起作用。
注意:是否有其他方法在javascript客户端打开文件?
谢谢 不,没有。对
文件:
URL的XHR请求没有意义。XHR意味着HTTP服务器将做出响应,但文件:
URL不以这种方式工作。我认为它在这里工作:@pointy