javascript - 当我想在 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 客户端打开文件吗? 谢谢!
解决方案
推荐阅读
- javascript - 使用 JavaScript 获取用户浏览器信息
- java - 从 xml 文件加载二维数组
- python - 如何在我的农场命令中插入变量 - Discord.py
- kotlin - 如何使用 kotlin 在其他类中调用按钮
- c# - 在 C# 异步和等待全局变量崩溃
- java - 如何在服务中的数组中保存位置数据并将该数组发送到活动/片段?[安卓/Java]
- dictionary - 如何使用字典在python中创建多维结构数组
- django - 在 Django 中的 ModelForm 中更新/更改当前用户实例的信息
- c# - 获取错误作为@Parameter1 不是过程的参数
- angular - openlayers 地图未显示在我的应用程序中,尽管它似乎已正确加载