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

溫馨提示×

溫馨提示×

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

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

HTML5怎么制作預覽本地圖片的功能

發布時間:2020-10-24 16:47:05 來源:億速云 閱讀:133 作者:小新 欄目:web開發

這篇文章主要介紹HTML5怎么制作預覽本地圖片的功能,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

問題描述
假設我們在 HTML 里面有一個圖片上傳控件:

復制代碼

代碼如下:

<input id="upload_image" type="file" name="image" accept="image/*" />

注意這個 accept="image/*" 非常重要,它指定了上傳的是圖片,在移動端的時候會關聯到系統的彈窗選擇類型等問題,務必加上。
然后,問題是,我們在沒有提交這個表單到服務器之前,有沒有辦法把圖片的內容讀取出來呢?
看似簡單,都是客戶端的文件,應該是可以的,但在之前確實沒什么好辦法,但是自從有了HTML5,這個功能又回來了,通過FileReader可以輕松的實現這個功能。
例子說明問題

復制代碼

代碼如下:

$(function() { 
$('#upload_image').change(function(event) { 
// 根據這個 <input> 獲取文件的 HTML5 js 對象 
var files = event.target.files, file; 
if (files && files.length > 0) { 
// 獲取目前上傳的文件 
file = files[0]; 
// 來在控制臺看看到底這個對象是什么 
console.log(file); 
// 那么我們可以做一下諸如文件大小校驗的動作 
if(file.size > 1024 * 1024 * 2) { 
alert('圖片大小不能超過 2MB!'); 
return false; 
} 
// !!!!!! 
// 下面是關鍵的關鍵,通過這個 file 對象生成一個可用的圖像 URL 
// 獲取 window 的 URL 工具 
var URL = window.URL || window.webkitURL; 
// 通過 file 生成目標 url 
var imgURL = URL.createObjectURL(file); 
// 用這個 URL 產生一個 <img> 將其顯示出來 
$('body').append($('<img/>').attr('src', imgURL)); 
// 使用下面這句可以在內存中釋放對此 url 的伺服,跑了之后那個 URL 就無效了 
// URL.revokeObjectURL(imgURL); 
} 
}); 
});

簡要說明
簡單來說整個操作設計如下幾步:
1.通過 <file> 的 change 事件觸發事件,并且獲取 event 對象;
2.通過 event 對象獲取上傳的文件的 js 對象 file ;
3.通過 window.URL 工具從 file 對象生成一個可用的 URL;
4.把這個 URL 置入使用;
5.*釋放這個 URL 的伺服
關鍵點:
1.對于同一個 file ,每次調用 URL.createObjectURL 的時候,都會重新生成一個不同的 URL;
2.調用 URL.createObjectURL 的時候,瀏覽器自動在內存中開辟空間,用于伺服這個 URL,也就是使得這個 URL 可以請求成功;
3.如果調用了 URL.revokeObjectURL(imgURL); 之后,這個伺服就會關掉,再請求這個 URL 就會 404;
4.這一切都是客戶端的事情,服務器端對此一無所知,包括你選擇的這個圖;
5.這個 imgURL 大概是這個樣子:blob:http%3A//localhost%3A8000/22cc97d5-5e46-4d87-9df4-c3e8c0aa72bb

以上是HTML5怎么制作預覽本地圖片的功能的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

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

AI

浦东新区| 自治县| 藁城市| 花垣县| 集安市| 平南县| 六安市| 望都县| 南召县| 张掖市| 高唐县| 台东市| 林甸县| 渝中区| 晋城| 当阳市| 礼泉县| 广平县| 辽阳市| 铜鼓县| 浠水县| 商河县| 上栗县| 望城县| 平潭县| 普兰店市| 霍州市| 维西| 永登县| 柞水县| 府谷县| 汉寿县| 阳泉市| 牟定县| 绩溪县| 英吉沙县| 雷波县| 平潭县| 时尚| 松溪县| 青川县|