百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>JS教程> window.URL对象的使用办法介绍(附示例)
分享文章到:

window.URL对象的使用办法介绍(附示例)

发布时间:09/01 来源:未知 浏览: 关键词:

本篇文章给大家带来的内容是关于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对象的使用办法介绍(附示例)的具体内容,更多请关注百分百源码网其它相关文章!

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有150人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板