2016-07-25 2 views
0

코드가있는 앱용 이미지를 캐시하기 위해 imgcache를 사용하고 이미지가 이미 캐시 된 경우 캐시 된 이미지를 표시합니다.Angular2 + imgcache 안전하지 않은 URL

캐시 된 URL을 얻은 후 img src 속성을 설정하려고하면 다음 오류가 발생합니다.

안전하지 않은 : 파일 시스템 : http://localhost:8100/temporary/imgcache/108a8c16ec8d04c1d104240c56b97843068a6e08.jpg

net::ERR_UNKNOWN_URL_SCHEME 

나는 안전한 URL을 표시하려면 dom.bypassSecurityTrustUrl를 호출했지만, 난 여전히 오류가 발생합니다.

ImgCache.cacheFile(this.image, (cachedFile: string) => { 
    console.log(this.domSanitizer.bypassSecurityTrustUrl(cachedFile)); 
     this.src = cachedFile; 
    },() => { 
     this.onError(); 
    }); 

내가 잘못 했나요?

답변

1

문제점을 파악했습니다. domSanitizer가 src에 반환 된 값을 설정해야했습니다.

this.src = this.domSanitizer.bypassSecurityTrustUrl(cachedFile));