Angular圖片上傳預覽路徑問題的解決
angular
路徑
預覽
這次帶給大家Angular圖片上傳預覽路徑問題的解決,解決Angular圖片上傳預覽路徑問題的注意事項有哪些,下面就是實戰案例,一起來看看。
前言
#
前一段時間做專案時,遇到一個問題就是AngularJS實現圖片預覽和上傳的功能,在Angular4中,透過input:file
上傳選擇圖片本地預覽的時候,透過window.URL.createObjectURL
取得的url賦值給image的src出現錯誤:
WARNING: sanitizing unsafe URL value
下面介紹一下解決方法:
# html程式碼:
<input type="file" (change)="fileChange($event)" > <img [src]="imgUrl" alt="">
登入後複製
其中,change方法會在每次選擇圖片後調用,image的src必須透過屬性綁定的形式,使用插值表達式同樣會出錯
ts程式碼
import { Component, OnInit } from '@angular/core'; import { DomSanitizer } from '@angular/platform-browser' @Component({ selector: 'my-app', templateUrl: './app.component.html', styleUrls: ['./app.component.css'] }) export class AppComponent implements OnInit { imgUrl; constructor( private sanitizer: DomSanitizer ){} ngOnInit() { } fileChange(event){ let file = event.target.files[0]; let imgUrl = window.URL.createObjectURL(file); let sanitizerUrl = this.sanitizer.bypassSecurityTrustUrl(imgUrl); this.imgUrl = sanitizerUrl; } }
登入後複製
#
首先,引入DomSanitizer,然後在建構器裡面注入,最重要的就是把window.URL.createObjectURL
產生的imgUrl透過santizer的bypassSecurityTrustUrl方法,將它轉換成安全路徑。
最後將產生的安全的url賦值給imgUrl,此時就沒有問題了~
相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!
推薦閱讀:
############################################################## #####以上是Angular圖片上傳預覽路徑問題的解決的詳細內容。更多資訊請關注PHP中文網其他相關文章!
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章
R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前
By 尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
4 週前
By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前
By 尊渡假赌尊渡假赌尊渡假赌
擊敗分裂小說需要多長時間?
3 週前
By DDD
R.E.P.O.保存文件位置:在哪里以及如何保護它?
3 週前
By DDD

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)