使用HttpGet读取文件以避免CORS策略

时间:2019-06-03 11:38:56

标签: http cors angular7

我正在尝试使用Angular7中的HttpGet从文件系统(Windows10)读取文件,但是出现CORS错误。 有人会面对这个问题吗??

以下是一些代码:

在组件上:

this.messageService
      .getMessageContent(path)
      .subscribe(content => console.log(content));

其中path ='C:\ path \ filename.txt'

在服务上

getMessageContent(path: string): Observable<string> {
    return this.http
      .get(path, {
        responseType: 'text'
      })
      .pipe(
        tap(
          // Log the result or error
          data => console.log(path, data),
          error => console.log(path, error)
        )
      );   
}

并捕获到此错误: HttpErrorResponse {headers:HttpHeaders,状态:0,statusText:“未知错误”,网址:“ C:\ path \ filename.txt”,确定:false,...}

谢谢。

1 个答案:

答案 0 :(得分:0)

也许我对问题的理解不正确,但是我认为这根本行不通。

原因:您说的是您的路径为“ C:\ path \ filename.txt”-这根本不是某些Web资源的有效路径。您将无法从运行浏览器的PC的本地光盘中加载任何文件