精华内容
下载资源
问答
  • url 对象转字符串编码传参 let info = encodeURI(JSON.stringify(this.data.info)); wx.navigateTo({ url: '/pages/partner_reward/recognition_result/result?info=' + info, }) url 字符串转对象解码接...

    url 对象转字符串编码传参

    
          let info = encodeURI(JSON.stringify(this.data.info));
          wx.navigateTo({
            url: '/pages/partner_reward/recognition_result/result?info=' + info,
          })

    url 字符串转对象解码接收参数

      onLoad(options){
        let info = JSON.parse(decodeURI(options.info));
      },

     

    展开全文
  • URL对象的常用方法

    千次阅读 2018-05-31 14:32:08
    废话少说上代码:@Test ... //创建一个URL对象,拼接对象 URL url = new URL("http://www.baidu.com"); URL url1 = new URL(url, "/index.html?usrname=lqq#test"); System.out...
    废话少说上代码:
    @Test
    	public void testtt() throws Exception{
    		//创建一个URL对象,拼接对象
    	    URL url = new URL("http://www.baidu.com");  
    	    URL url1 = new URL(url, "/index.html?usrname=lqq#test");
    	    System.out.println(url1);//http://www.baidu.com/index.html?usrname=lqq#test
    	    //url的常用方法
    	    System.out.println("URL主机名称:"+url1.getHost());//URL主机名称:www.baidu.com
    	    System.out.println("URL协议:"+url1.getProtocol());//URL协议:http
    	    System.out.println("URL端口:"+url1.getPort());//URL端口:-1
    	    System.out.println("URL文件路径:"+url1.getPath());//URL文件路径:/index.html
    	    System.out.println("URL查询字符串:"+url1.getQuery());//URL查询字符串:usrname=lqq
    	    System.out.println("URL相对路径:"+url1.getRef());//URL相对路径:test
    	    System.out.println("URL文件名:"+url1.getFile());//URL文件名:/index.html?usrname=lqq
    	}
    通过URL对象获取html文件内容
    	@Test
    	public void testtt() throws Exception{
    		//创建一个URL实例
    	    URL url = new URL("http://www.baidu.com");
    	    //通过URL对象的openstream方法获取一个InputStream对象
    	    InputStream is = url.openStream();
    	    InputStreamReader isr = new InputStreamReader(is, "utf-8");
    	    BufferedReader br = new BufferedReader(isr);
    	    File bd = new File(".../baidu.html");
    	    PrintWriter pw = new PrintWriter(bd);
    	    //按行读取
    	    String s = br.readLine();
    	    while(s!=null){
    	        pw.print(s);
    	        pw.flush();
    	        s=br.readLine();
    	    }
    	    //关闭相关资源
    	    pw.close();
    	    br.close();
    	    isr.close();
    	    is.close();    
    	}
    展开全文
  • window对象的URL对象是专门用来将blob或者file读取成一个url的。 window.URL.createObjectURL(file / blob) 这个url可以用在html的任何可以使用url的地方,比如img的src ; audio/video的src和source标签等。所有能在...
        

    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

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

    展开全文
  • 何为 URL对象? URL对象是硬盘上指向文件的URL。例如,你想在页面上显示用户系统里的一张图片,服务器不必知道对应文件,当然也不用上传它。你只需在页面中加载它即可。是的,前面的文章中提到,获取文...

    从这系列的以上文章中,你已经学到以传统的方式使用文件。你可以上传文件到服务器,可以从硬盘中读取文件。这些都是最普遍的操作文件的方式。然而,还有一个全新的方式让你能简化任务,就是使用 URL 对象。

    何为 URL对象?

    URL对象是硬盘上指向文件的URL。例如,你想在页面上显示用户系统里的一张图片,服务器不必知道对应文件,当然也不用上传它。你只需在页面中加载它即可。是的,前面的文章中提到,获取文件的引用,读取 data URI,然后赋值给一个 <img> 元素。不过细想其中多浪费:图片原本就在硬盘上,还要转换成另一个格式再用之?如果你创建一个URL对象,你可以直接赋值给 <img> 元素而后直接加载文件。

    它是如何工作的?

    File API[1] 定义了一个全局的 URL 对象其有两个方法 。 createObjectURL()方法,是接收一个文件的引用返回一个URL对象。这是通知浏览器来创建和管理一个URL来加载文件。 revokeObjectURL()方法,则是销毁创建的URL,有效果释放内存。当然,所有的URL对象将在浏览器重新载入时全部被销毁,也有助于释放它们占用的内存。

    要支持URL 对象目前并没有像File API 的其他部分一样乐观。写此文的时候IE 10+ 和 Firefox 9+ 都支持全局 URL 对象。Chrome 则支持webkitURL, Safari 和Opera 尚未支持。

    实例

    那么,你如何不读取图片硬盘上的资源就直接显示呢?假设你有一种方式让用户选择了文件,然后你就有了文件的引用并保存到变量file中,然后你就可以使用下面的方法了:

    var URL = window.URL || window.webkitURL,
        imageUrl,
        image;
     
    if (URL) {
        imageUrl = URL.createObjectURL(file);
        image = document.createElement("img");
     
        image.onload = function() {
            URL.revokeObjectURL(imageUrl);
        };
     
        image.src = imageUrl;
        document.body.appendChild(image);
    }

    本例的 URL 变量是原生浏览器对象的一个引用,假设浏览器支持URL对象,URL通过file创建一个对象赋值给imageUrl变量。<img> 元素的onload 事件触发后将销毁URL 对象(一分钟内),接着,给src属性赋值后将<img>追加到页面上(你也可以使用一个页面上已有的<img>元素的)。

    为什么要在图片加载完成后销毁URL对象呢?因为图片载入后URL对象已经无用了,如果还要用于其他元素则可以保留。本例中只用于一个<img>元素,没有其他用途了,所以图片加载完销毁它是最佳内存释放时机。本例的 URL 变量是原生浏览器对象的一个引用,假设浏览器支持URL对象,URL通过file创建一个对象赋值给imageUrl变量。<img> 元素的onload 事件触发后将销毁URL 对象(一分钟内),接着,给src属性赋值后将<img>追加到页面上(你也可以使用一个页面上已有的<img>元素的)。

    安全和其他问题

    乍一看,这个功能有点可怕。事实上你是通过一个URL从用户的硬盘上加载的文件。没错,显然这个功能有安全隐患。URL由于是浏览动态产生的本身安全问题不大而且在其他电脑上无效。但是跨源(cross-origin)呢?

    File API 禁止不同源上使用URL对象。当创建一个URL后,它与执行JS的页面已经绑定,因此你不能将www.wrox.com 上的URL对象应用到p2p.wrox.com (会报错)上。 不过,两个来自 www.wrox.com的页面,如果一个页面通过iframe被嵌在另一个页面中,则可以共享URL对象。

    URL对象的生命周期取决于页面,页面卸载后就会被销毁,因此,通过data storage将URL对象是没法保存在客户端供今后使用的,页面卸载后都被销毁掉的。

    当你使用URL对象时,浏览器会发出一个GET请求,类似于images, scripts, web workers, style sheets, audio, video。你是没法使用URL对象的同时让浏览器发出POST请求的。比如<form> 设置method 成 “post”的效果.

    下期预告

    创建URL对象来连接到本地文件是非常强大的功能。比起读到本的文件然后保存到JS里再显示到页面上,你已可以轻松的创建一个URL直接指向它即可。但是,用JS操作文件只是刚刚开始,下篇文章你将会学到其他有趣的方法来操作文件的数据。

    参考资料

    1. File API
    2. http://www.iunbug.com/archives/2012/06/05/254.html

    Disclaimer: Any viewpoints and opinions expressed in this article are those of Nicholas C. Zakas and do not, in any way, reflect those of my employer, my colleagues, Wrox PublishingO’Reilly Publishing, or anyone else. I speak only for myself, not for them.

    原文

    展开全文
  • Dubbo消费者的启动过程源码解析,根据dubbo的配置,解析生成URL对象,将配置信息填充如URL对象
  • 解析URL对象

    千次阅读 2014-12-05 14:01:41
    public Sytring getProtocol() 获取URL协议名; public String getHost() 获取该URL的域名; public int getPort() 获取该URL的端口号,如果没有端口号,则返回-1; public String getFile() 获得该URL的文件名 ...
  • Consumer根据URL的信息,连接Zookeeper服务器,生成操作客户端Client。 之后相Zookeeper注册自身,作为/dubbo/...... 订阅/dubbo/...Service/Providers,将得到的字符串解析成URL对象,按指定规则择取匹配的URL。
  • // 将url 以 open方法返回的urlConnection 连接强转为HttpURLConnection连接 (标识一个url所引用的远程对象连接) ... 返回的数据中文乱码使用java的Http请求里的Url对象调用第三方接口返回的数据中文乱码
  • URL.createObjectURL()方法会根据传入的参数创建一个指向该参数对象URL. 这个URL的生命仅存在于它被创建的这个文档里. 新的对象URL指向执行的File对象或者是Blob对象.   参数: File对象或者Blob对象 这里大概...
  • package ch13; import java.net.URL; public class URLDemo { public static void main(String[] args) throws Exception { URL Aurl = new URL("http://java.sun.com/docs/books/")... URL tuto = new URL(Au...
  • java.net.url对象

    千次阅读 2017-02-18 12:09:09
    感谢博主的用心编写 ... 一、用JAVA实现URL ... 在JAVA中,Java.net包里面的类是进行网络编程的,其中java.net.URL类和java.net.URLConection类使编程者方便地利用URL在Internet上进行网络通信。 1、创建
  • 本文深入介绍HTML5里的几种对象:Blob、File、FileReader、ArrayBuffer、ArrayBufferView、DataURL、URL 一. Blob 一个Blob对象就是一个包含有只读原始数据的类文件对象。Blob对象中的数据并不一定得是...
  • 最近在做项目的过程中遇到了以下的问题,在跑...url.openConnection().getInputStream(); 跑出了一个连接超时的异常,经过详细的检查,发现问题是因为我在局域网 访问Internet的资源的时候是通过代理服务器上网的,
  • URL对象模拟POST发送数据!(原创)

    千次阅读 2004-06-28 13:45:00
    我们知道发送GET数据的时候可以在文件名后面加参数,如http://www.mz520.com/bbs/post.asp?action=new&boardid=41 后面的action=new&boardid=41就是GET...第二种方法就是利用net包里的URL对象设置输出流来做到,首
  • js把URL转成对象 对象转换成URL

    千次阅读 2017-11-12 10:18:31
    //(1)将 url 转换成 对象 start function urlToObject(url) { var urlObject = {}; if (/\?/.test(url)) { var urlString = url.substring(url.indexOf("?")+1); var urlArray = urlString.split("&a...
  • 使用对象URL实现本地预览图片

    千次阅读 2017-05-29 15:15:10
    使用URL对象,上传的图片不必载入javascript中,而是直接作为url使用。
  • 用Location对象和history对象修改页面url 1.通过hash属性更改url Location 对象包含有关当前 URL 的信息 Location.hash是URL的锚部分 Location.href是完整的URL 通过hash来更改url location.hash = "newhash" 2....
  • JS对象URL参数

    千次阅读 2019-11-25 18:30:48
    * param 将要转为URL参数字符串的对象 * key URL参数字符串的前缀 * encode true/false 是否进行URL编码,默认为true * idx ,循环第几次,用&拼接 * return URL参数字符串 */ var urlEncode = (param,idx, ...
  • 通过url传递对象

    2018-12-24 14:50:00
    1、使用 encodeURI() 对对象进行编码 2、在另一个页面使用 转载于:https://www.cnblogs.com/samsara-yx/p/10168565.html
  • Js将对象转换为URL参数及将URL参数转换为对象的方法 在开发小程序的时候,发现我们获取到的path不包括其中的参数,但是微信小程序是将参数作为query对象过来,这对于我们做路径二次跳转的时候及不方便,我们在取到...
  • 获取URL并将URL解析成对象

    千次阅读 2018-12-01 14:06:35
    获取URL 通过代码window.location.href来获取当前页面的完整的url,这个地址中也会包含URL中的参数,例如:...进行拆分,最后从=开始拆分,将拆分之后的地址组成一个对象,具体实现的代码如下 let...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 38,980
精华内容 15,592
关键字:

url对象