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

溫馨提示×

溫馨提示×

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

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

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

白城市| 家居| 礼泉县| 个旧市| 米易县| 观塘区| 肥西县| 宁武县| 马公市| 乌什县| 贵港市| 依兰县| 勐海县| 根河市| 望城县| 高碑店市| 涿州市| 柳江县| 蒲城县| 娄烦县| 安阳县| 云浮市| 元朗区| 辽中县| 福清市| 许昌县| 井研县| 荥阳市| 富阳市| 通化县| 白水县| 铜川市| 蕉岭县| 岑溪市| 太原市| 大厂| 罗甸县| 信宜市| 新宾| 楚雄市| 诏安县|