免费观看又色又爽又黄的小说免费_美女福利视频国产片_亚洲欧美精品_美国一级大黄大色毛片

JS實現圖片預覽的兩種方式

考慮到用戶體驗, 網頁的圖片上傳數據庫前,先預覽是很有必要的一個步驟,第一可以給用戶帶來安全感,第二防止圖片文件有問題而提交到數據庫,占用存儲資源。

成都創新互聯公司主營景縣網站建設的網絡公司,主營網站建設方案,手機APP定制開發,景縣h5成都小程序開發搭建,景縣網站營銷推廣歡迎景縣等地區企業咨詢

那么要實現預覽有兩種方式:一種是用window.URL.createObjectURl方法對選擇的圖片數據(可以勉強理解為input的value)生成一個blob對象路徑,第二種是用獲取 FileReader讀取器。

那么無論那種方法,首先都得得到文件數據,獲得文件數據是從files集合中獲取。

方式一:

代碼如下:

<input type=file id="inp">
<script>
 inp.onchange=function(){
 var file=this.files[0] // 獲取input上傳的圖片數據;
 var img=new Image() ;
 url=window.URL.createObjectURL(file) // 得到bolb對象路徑,可當成普通的文件路徑一樣使用,賦值給src;
 img.src=url;
 //其實也可一句代碼搞定,不需要聲明那么多變量;img.scr=window.URL.cteateObejectURL(this.files[0]) ;
 然后把img添加到頁面就實現預覽了
 }
<script>

方式二:

用FileRader對像讀取文件.可分為四步;1、創建FileReader對像;2、調用readAsDataURL方法讀取文件;3、調用onload事件監聽,我們一需要拿到完整的數據,但我們又不知道文件何時讀完?,所以需要第三步監聽;4、通過FileRader對像r的result屬性拿到讀取結果。

代碼如下:

<input type=file id="inp">
<input type=file id="inp">
<script>
inp.onchange=function(){
 var read=new FileReader() // 創建FileReader對像;
 read.readAsDataURL(this.files[0]) // 調用readAsDataURL方法讀取文件;
  read.onload=function(){
   url=read.result // 拿到讀取結果;
   var img=new Image();
   img.src=url;
   div.appendChild(img);
 }
 }

以上所述是小編給大家介紹的JS實現圖片預覽的幾種方式,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對創新互聯網站的支持!

當前標題:JS實現圖片預覽的兩種方式
文章起源:http://newbst.com/article4/gschie.html

成都網站建設公司_創新互聯,為您提供網站維護定制網站ChatGPT自適應網站App設計品牌網站設計

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都seo排名網站優化