91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2020-10-19 16:31:06 來源:腳本之家 閱讀:103 作者:那些年少的傷寂靜微涼 欄目:web開發

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

那么要實現預覽有兩種方式:一種是用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實現圖片預覽的幾種方式,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對億速云網站的支持!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

通州市| 河北区| 炎陵县| 常山县| 安义县| 广平县| 惠水县| 安仁县| 循化| 宜川县| 三原县| 邵阳市| 花莲县| 伊川县| 钦州市| 高台县| 平遥县| 安庆市| 南昌县| 洛宁县| 孟津县| 阳信县| 怀宁县| 林口县| 白山市| 太仆寺旗| 河间市| 莱西市| 胶南市| 开化县| 迁西县| 五寨县| 合作市| 桂平市| 上虞市| 沙湾县| 永川市| 山东省| 岗巴县| 缙云县| 陆丰市|