這篇文章帶給大家的內容是關於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來自於哪裡呢?可以是在本機硬碟中透過選擇的文件,也可以是透過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物件的使用方法介紹(附範例)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

Python和JavaScript在開發環境上的選擇都很重要。 1)Python的開發環境包括PyCharm、JupyterNotebook和Anaconda,適合數據科學和快速原型開發。 2)JavaScript的開發環境包括Node.js、VSCode和Webpack,適用於前端和後端開發。根據項目需求選擇合適的工具可以提高開發效率和項目成功率。

是的,JavaScript的引擎核心是用C語言編寫的。 1)C語言提供了高效性能和底層控制,適合JavaScript引擎的開發。 2)以V8引擎為例,其核心用C 編寫,結合了C的效率和麵向對象特性。 3)JavaScript引擎的工作原理包括解析、編譯和執行,C語言在這些過程中發揮關鍵作用。

JavaScript是現代網站的核心,因為它增強了網頁的交互性和動態性。 1)它允許在不刷新頁面的情況下改變內容,2)通過DOMAPI操作網頁,3)支持複雜的交互效果如動畫和拖放,4)優化性能和最佳實踐提高用戶體驗。

C 和JavaScript通過WebAssembly實現互操作性。 1)C 代碼編譯成WebAssembly模塊,引入到JavaScript環境中,增強計算能力。 2)在遊戲開發中,C 處理物理引擎和圖形渲染,JavaScript負責遊戲邏輯和用戶界面。

JavaScript在網站、移動應用、桌面應用和服務器端編程中均有廣泛應用。 1)在網站開發中,JavaScript與HTML、CSS一起操作DOM,實現動態效果,並支持如jQuery、React等框架。 2)通過ReactNative和Ionic,JavaScript用於開發跨平台移動應用。 3)Electron框架使JavaScript能構建桌面應用。 4)Node.js讓JavaScript在服務器端運行,支持高並發請求。

Python更適合數據科學和自動化,JavaScript更適合前端和全棧開發。 1.Python在數據科學和機器學習中表現出色,使用NumPy、Pandas等庫進行數據處理和建模。 2.Python在自動化和腳本編寫方面簡潔高效。 3.JavaScript在前端開發中不可或缺,用於構建動態網頁和單頁面應用。 4.JavaScript通過Node.js在後端開發中發揮作用,支持全棧開發。

C和C 在JavaScript引擎中扮演了至关重要的角色,主要用于实现解释器和JIT编译器。1)C 用于解析JavaScript源码并生成抽象语法树。2)C 负责生成和执行字节码。3)C 实现JIT编译器,在运行时优化和编译热点代码,显著提高JavaScript的执行效率。

JavaScript在現實世界中的應用包括前端和後端開發。 1)通過構建TODO列表應用展示前端應用,涉及DOM操作和事件處理。 2)通過Node.js和Express構建RESTfulAPI展示後端應用。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

PhpStorm Mac 版本
最新(2018.2.1 )專業的PHP整合開發工具

SAP NetWeaver Server Adapter for Eclipse
將Eclipse與SAP NetWeaver應用伺服器整合。

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器