Angular 7-如何从文件协议下载txt文件

Angular 7-如何从文件协议下载txt文件,angular,Angular,我确信没有像这样的直接方式从文件协议下载file://abc.cmp.com/folder/xyz.txt,所以我尝试使用httpClient获取文件,转换为blob,然后下载。 但这也不起作用,并出现如下错误: zone.js:3243 Access to XMLHttpRequest at 'file://abc.cmp.com/folder/xyz.txt' from origin 'http://localhost:4200' has been blocked by CORS polic

我确信没有像这样的直接方式从文件协议下载file://abc.cmp.com/folder/xyz.txt,所以我尝试使用httpClient获取文件,转换为blob,然后下载。 但这也不起作用,并出现如下错误:

zone.js:3243 Access to XMLHttpRequest at 'file://abc.cmp.com/folder/xyz.txt' from origin 'http://localhost:4200' has been blocked by CORS policy: Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https.
示例代码:

sample.html

file://abc.cmp.com/folder/xyz.txt')
sample.component.ts:

下载(url){
设a=document.createElement(“a”);
文件.正文.附件(a);
让data=this.sampleService.getFileContent(url);
让file=newblob(数据,{type:'text/plain'});
让fileURL=window.URL.createObjectURL(文件);
a、 href=fileURL;
a、 下载='log';
a、 单击();
}
sample.service.ts:

getFileContent(url){
返回此.httpClient.get(url)
.subscribe(数据=>console.log(数据));
}

如果有办法解决这个问题,那就太好了。

当你在“新建”选项卡中打开url时,它会按预期下载?不,它不会下载。而是加载同一个页面。web使用http协议。文件用于加载本地文件(即客户端计算机上的文件),但出于安全原因,您不能这样做。此处的问题是url
文件中使用了错误的协议://
。这是我的打字错误。当您在“新建”选项卡中打开url时,它正在按预期下载?否,它不会下载。而是加载同一页面。web使用http协议。文件用于加载本地文件(即客户端计算机上的文件),但出于安全原因,您不能这样做。此处的问题是url
文件中使用了错误的协议://
,这不是我的打字错误。