中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

window.URL對象的使用方法是什么

發布時間:2020-10-19 17:52:38 來源:億速云 閱讀:487 作者:小新 欄目:web開發

小編給大家分享一下window.URL對象的使用方法是什么,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!

1 window.URL是干嘛的?

window對象的URL對象是專門用來將blob或者file讀取成一個url的。

window.URL.createObjectURL(file / blob)

這個url可以用在html的任何可以使用url的地方,比如img的src ; audio/video的src和source標簽等。
所有能在瀏覽器中顯示的圖片、音頻、視頻等都是可以用url轉換成一個url對象的,這個對象一旦被src引用,就會顯示出來。

那么這些file或者blob來自于哪里呢?可以是在本地硬盤中通過<input type='file'>選擇的文件,也可以是通過ajax請求后某個不知名的服務器請求到內存的。

問題: 如果一個img標簽的src屬性是一個excel文件轉換成的url對象,那會發生什么?

我想img肯定將它讀不出來,因為會img標簽會檢測文件類型。

2.URL構造函數將普通url轉換成URL對象

除了可以將一個文件或者blob轉化成一個Url對象,還可以將一個url字符串轉換成一個URL對象

// https://cn.bing.com?id=123
var parsedUrl = new URL('https://cn.bing.com?id=123v');
console.log('parsedUrl' , parsedUrl, parsedUrl.searchParams.get("id")); // 123
console.log('parsedUrl' , parsedUrl.toString(), parsedUrl.searchParams.set("name" , 'alexandra')); // https://cn.bing.com/?id=123v&name=alexandra

searchParams屬性返回一個URLSearchParams對象,這樣就可以對url對象中的參數進行遍歷或者其他操作

var urlSearchParams = URL.searchParams;
3.URL實例對象的toString()方法

URL的toString()方法可以將URL轉換成url字符串,且:

URL.toString() === URL.href
// http://www.example.com/démonstration.html
let url = new URL('http://www.example.com/démonstration.html')
let test = url.toString() === url.href;
console.log('url.href', url.href, 'url.toString()' , url.toString() , 'test' , test);
// url.href http://www.example.com/d%C3%A9monstration.html url.toString() http://www.example.com/d%C3%A9monstration.html test true

https://developer.mozilla.org...

4.URL對象靜態方法createObjectURL(object)

URL.createObjectURL(object)是URL 對象的靜態方法,用于創建一個DOMString(is a UTF-16 string),其實就是返回了一個在內存中指向傳入參數object的引用路徑url字符串。
生成的這個url字符串會在當前頁面的document被銷毀的時候失效。

objectURL = URL.createObjectURL(object);

object
A File, Blob or MediaSource object to create an object URL for.

return
A DOMString containing an object URL that can be used to reference the contents of the specified source object.

https://developer.mozilla.org...

5.URL對象靜態方法revokeObjectURL(objectURL)

URL對象的靜態方法revokeObjectURL()用于銷毀之前通過URL.createObjectURL(object)方法創建的url。
一旦調用這個方法就表示告訴瀏覽器不再保存之前被創建的那個url了。 在revokeObjectURL(objectURL)之后,再次使用該url,會報錯,因為該url已經被銷毀,無法使用了。

window.URL.revokeObjectURL(objectURL);

objectURL
A DOMString representing a object URL that was previously created by calling createObjectURL().

return 
ubdefined

看完了這篇文章,相信你對window.URL對象的使用方法是什么有了一定的了解,想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

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

AI

芜湖市| 克东县| 普定县| 隆林| 华亭县| 屏山县| 微山县| 东至县| 咸阳市| 泗阳县| 贺州市| 金昌市| 漳浦县| 阳春市| 伽师县| 晋中市| 修水县| 钟山县| 博兴县| 基隆市| 伊吾县| 民勤县| 临澧县| 齐河县| 崇文区| 观塘区| 织金县| 淅川县| 景宁| 石首市| 桓仁| 新泰市| 东乡族自治县| 重庆市| 临沂市| 乐东| 吉首市| 隆林| 金山区| 昆明市| 太谷县|