Angular不允许加载本地资源:file:/// C:/

时间:2019-06-13 16:40:52

标签: angular image sanitize

我正在使用Angular 7,并尝试对本地系统中的图像进行清理以便在chrome浏览器中显示,但是对于每种方法,我都会遇到错误: 不允许加载本地资源:file:/// C:/poze/poxulet/poza_profil.jpg [http://localhost:4200/]

有人知道什么地方可能出问题吗?


这是我尝试的第一种方法:

在模板.html

<img mat-card-image [src]="domSanitizer.bypassSecurityTrustUrl(service.image)"/>

在组件类.ts中:

  export class ServicesComponent implements OnInit {
  constructor(public domSanitizer: DomSanitizer) {}

  ngOnInit() {
  service.image = "C:/poze/poxulet/poza_profil.jpg";
  }

这是第二种方法:

在模板.html

 <img mat-card-image [src]="getSanitizeUrl(service.image)"/>

在组件类.ts

 export class ServicesComponent implements OnInit {
 constructor(public domSanitizer: DomSanitizer) {}

 public getSanitizeUrl(url : string): SafeUrl {
   return this.domSanitizer.bypassSecurityTrustUrl(url);
 }

  ngOnInit() {
  service.image = "C:/poze/poxulet/poza_profil.jpg"; }

1 个答案:

答案 0 :(得分:0)

file:///是服务器本身添加的,因此找不到图像。 尝试将图像存储在资产文件夹中,并提供该路径的URL。那你就走了。