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

溫馨提示×

溫馨提示×

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

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

HTML5中怎么實現本地圖片預覽功能

發布時間:2021-08-07 17:09:04 來源:億速云 閱讀:222 作者:Leah 欄目: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

罗定市| 黄骅市| 灵丘县| 台中市| 清河县| 阿克| 会昌县| 富裕县| 衡阳市| 手机| 苍梧县| 桐乡市| 肥乡县| 洛隆县| 青川县| 湘乡市| 隆安县| 乌恰县| 乐安县| 德江县| 武山县| 溧阳市| 鹿邑县| 北海市| 巫山县| 屯昌县| 叙永县| 罗甸县| 福州市| 襄樊市| 巴林右旗| 永福县| 遂平县| 孙吴县| 桂东县| 莱西市| 宁晋县| 屯留县| 威远县| 江达县| 泸定县|