国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

Angular4實現(xiàn)圖片上傳預覽路徑不安全的問題解決

2024-05-06 15:23:14
字體:
供稿:網(wǎng)友

前言

前一段時間做項目時,遇到一個問題就是AngularJS實現(xiàn)圖片預覽和上傳的功能,在Angular4中,通過input:file上傳選擇圖片本地預覽的時候,通過window.URL.createObjectURL獲取的url賦值給image的src出現(xiàn)錯誤:

WARNING: sanitizing unsafe URL value

下面介紹一下解決方法:

html代碼:

<input type="file" (change)="fileChange($event)" ><img [src]="imgUrl" alt="">

其中,change方法會在每次選擇圖片后調(diào)用,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,然后在構(gòu)造器里面注入,最重要的就是把window.URL.createObjectURL生成的imgUrl通過santizer的bypassSecurityTrustUrl方法,將它轉(zhuǎn)換成安全路徑。

最后將生成的安全的url賦值給imgUrl,此時就沒有問題了~

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對錯新站長站的支持。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 保德县| 集安市| 镇巴县| 梓潼县| 平顶山市| 罗城| 博乐市| 庆元县| 伊金霍洛旗| 普陀区| 丹寨县| 松滋市| 印江| 仙居县| 合江县| 泰顺县| 灌阳县| 肥城市| 安宁市| 扶绥县| 蒲城县| 金阳县| 平顺县| 韶关市| 女性| 绥滨县| 太仆寺旗| 油尖旺区| 同江市| 集安市| 奉新县| 神木县| 兴安县| 滦平县| 垣曲县| 垫江县| 卓尼县| 当雄县| 青冈县| 巴南区| 珠海市|