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

溫馨提示×

溫馨提示×

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

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

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

苏尼特左旗| 白朗县| 麻江县| 政和县| 贵港市| 于都县| 东城区| 合川市| 鹤岗市| 丁青县| 大连市| 双柏县| 松江区| 安宁市| 辛集市| 柳河县| 栾川县| 桂平市| 泸水县| 阿克陶县| 朝阳市| 申扎县| 宁蒗| 孙吴县| 三门县| 获嘉县| 沅陵县| 镇平县| 平湖市| 宝坻区| 凤翔县| 襄城县| 满洲里市| 望江县| 嘉义县| 巴彦淖尔市| 揭东县| 永泰县| 中超| 上思县| 舒兰市|