首页 > 解决方案 > 当我想在 javascript 客户端打开本地文件时被阻止

问题描述

我想通过Patch在 javascript 客户端打开一个本地文件。这是我下面的代码 -im 使用xmlhttprequest方法:

<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>

所以我警报后收到此错误:

从源“null”访问“file:///C:/users/acer/desktop/tavasoli.txt”的 XMLHttpRequest 已被 CORS 策略阻止:跨源请求仅支持协议方案:http、data、chrome ,铬扩展,https。

这个警告:

[违规] 'readystatechange' 处理程序耗时 1241 毫秒

和这个 :

BASE64.HTML:32 GET file:///C:/users/acer/desktop/tavasoli.txt net::ERR_FAILED

所以我知道我的浏览器(chrome)阻止了这类请求,我必须这样做: https ://www.chrome-allow-file-access-from-file.com/windows.html 但这不起作用。 注意:还有其他方法可以在 javascript 客户端打开文件吗? 谢谢!

标签: javascriptfilexmlhttprequestclient-side-scripting

解决方案


推荐阅读