亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

敦化市| 班戈县| 准格尔旗| 四川省| 安乡县| 卢氏县| 鄂州市| 上犹县| 蛟河市| 疏附县| 余江县| 专栏| 义马市| 隆林| 方正县| 微山县| 申扎县| 卓尼县| 呼伦贝尔市| 泗洪县| 宿迁市| 尤溪县| 沅陵县| 祥云县| 琼结县| 西乡县| 凤翔县| 汕头市| 潜山县| 龙游县| 秦皇岛市| 怀柔区| 新和县| 玉门市| 上思县| 含山县| 杭锦旗| 开平市| 武义县| 揭阳市| 本溪|