`

前端截取url成图片

 
阅读更多

 

   有些小需求需要将 url 转成图片, 直接使用 google的 api即可

https://developers.google.com/speed/docs/insights/v2/reference/pagespeedapi/runpagespeed

 

Request

HTTP request

 
GET https://www.googleapis.com/pagespeedonline/v2/runPagespeed

Parameters

Parameter name Value Description
Required query parameters
url string The URL to fetch and analyze
Optional query parameters
filter_third_party_resources boolean Indicates if third party resources should be filtered out before PageSpeed analysis. (Default: false)
locale string The locale used to localize formatted results
rule string A PageSpeed rule to run; if none are given, all rules are run
screenshot boolean Indicates if binary data containing a screenshot should be included (Default: false)
strategy string The analysis strategy to use 

Acceptable values are:
  • "desktop": Fetch and analyze the URL for desktop browsers
  • "mobile": Fetch and analyze the URL for mobile devices

 

   

<!DOCTYPE html>
<html>

  <head lang="en">
    <meta charset="utf-8">
    <title>IIIII</title>
    <style>
      body {
        /*background: #BADA55;*/
      }
    </style>
    <script src="//cdn.bootcss.com/jquery/1.11.2/jquery.js"></script>
    
  </head>

  <body>
    
    <ul>
      <img data-url="http://vb2005xu.iteye.com"/>
      <img data-url="https://www.oschina.net/p/rocket-chat"/>
      <img data-url="http://alloyteam.github.io/AlloyTimer/"/>
    </ul>
    
  </body>
<script>
    $(window).load(function() {

    $('img[data-url]').each(function() {
        $.ajax({
          url: 'https://www.googleapis.com/pagespeedonline/v1/runPagespeed?url=' + $(this).data('url') + '&screenshot=true&strategy=mobile',
          context: this,
          type: 'GET',
          dataType: 'json',
          success: function(data) {
              data = data.screenshot.data.replace(/_/g, '/').replace(/-/g, '+');
              $(this).attr('src', 'data:image/jpeg;base64,' + data);
            }
        });
    });


});
    </script>

</html>

 

 

 

1
0
分享到:
评论

相关推荐

    js截取div并输出为图片

    在JavaScript开发中,有时我们需要将网页的某个部分,如一个`div`元素,转换成图片进行保存或分享。这个需求通常出现在数据可视化、截图工具或者需要用户自定义生成图像的场景。标题“js截取div并输出为图片”所描述...

    通过URL地址获取网页生成jpg图片

    本教程将详细介绍如何通过URL地址获取网页并生成jpg图片,同时解决32位和64位运行环境下的兼容性问题。我们将主要使用Java语言来实现这一功能,因为它具有丰富的库和跨平台的特性。 首先,我们需要一个能够处理网络...

    基于jquery的图片截取工具

    在用户完成截取后,可以调用`canvas.toDataURL()`方法将截取的部分转换为base64编码的图片URL。 5. **交互界面**:为了提高用户体验,可以添加控制按钮,如“预览”、“确定”、“重置”等,使用jQuery处理按钮点击...

    上传图片截取JS

    2. **读取图片**:使用FileReader API的`readAsDataURL`方法读取图片为Data URL,然后将其赋值给`&lt;img&gt;`元素的`src`属性,预览图片。 3. **创建Canvas**:根据图片尺寸创建一个Canvas元素,使用`drawImage`方法将...

    h5截取视频当前一帧图片

    通常,前端通过API请求截图,后端接收到请求后,调用前面提到的canvas-to-image方法生成图片,再将其保存到服务器并返回图片URL。Java中可以使用`BufferedImage`和`ImageIO`类进行处理。 5. **video.jsp**: 这个...

    h5图片截取

    虽然前端可以完成图片的截取和预览,但最终可能需要将裁剪后的图片保存到服务器。这时,我们可以使用Ajax异步上传Base64编码的图片数据,服务器端则负责解码、保存,并返回相应的存储路径或URL。 六、兼容性问题 ...

    net上传图片 自定义图片截取

    此外,考虑到性能和用户体验,前端的图片截取功能应该具有良好的交互性和响应性。这可能需要对图片进行适当的缩放,避免处理过大的原始图片。同时,还需要处理各种浏览器的兼容性问题,确保功能在不同的环境下都能...

    图片上传截取插件

    1. 用户选择图片后,使用FileReader的readAsDataURL方法读取图片数据,并将其转化为URL字符串。 2. 创建一个Canvas元素,利用drawImage方法将图片数据加载到Canvas上。 3. 提供一个可拖动的选区(例如,使用Rect对象...

    上传图片截取

    在IT行业中,"上传图片截取"是一种常见的功能,它允许用户在上传图片时选择并裁剪出所需的部分,以适应特定的尺寸要求。这种功能广泛应用于网站的会员头像设置、社交媒体分享、在线设计工具等多种场景。接下来,我们...

    .net图片截取(自定义大小)

    在.NET框架中,图片截取是一项常见的任务,特别是在开发网页应用或者桌面应用时,用户可能需要根据需求裁剪或截取图像的特定区域。这里我们关注的是一个基于JavaScript的解决方案,它允许用户自定义截取区域的大小,...

    html2canvas关于图片不能正常截取的解决方案

    需要前端根据后端传过来数据,动态的生成图片。图片中的文案、背景图片、用户头像全部都是通过后端的接口获取。但是使用 html2canvas 生成的canvas有些图片成功的在canvas里生成了。但是有些图片无论如何都显示不...

    JavaScript截取图片

    JavaScript截取图片是一种常见的前端技术,它主要用于网页上动态截取和处理图像。在这个场景中,用户可能希望选取图片的一部分并进行保存或者发送到服务器进行进一步处理,例如裁剪、编辑或作为其他功能的输入。...

    截取HTML素材工具

    HTML素材的截取是网页开发和设计过程中常见的一项任务,尤其对于前端开发者和网页设计师而言。Teleport Pro是一款专门用于这个目的的工具,它能够帮助用户高效地抓取和保存HTML素材,包括网页内容、图片、CSS样式和...

    jquery 截取图片 上传

    在本场景中,我们关注的是如何利用jQuery实现图片的截取和上传功能。这通常涉及到前端的图像处理和与服务器的交互。下面将详细阐述这个过程。 首先,我们要明白截取图片的核心技术是HTML5的Canvas元素。Canvas提供...

    截取并保存页面中的图片

    在IT行业中,截取并保存页面中的图片是一项常见的需求,特别是在网页开发、测试以及数据分析等领域。这个项目专注于实现用户能够自由选择并保存网页中的任何图片。以下是对该项目及其相关知识点的详细阐述: 首先,...

    图片截取+预览功能

    首先,图片截取功能主要涉及到前端图像处理技术。在JavaScript中,我们可以利用HTML5的Canvas元素来实现实时的图像操作。Canvas提供了丰富的API,如`drawImage()`用于绘制图片,`getImageData()`用于获取图像像素...

    JS截取url中问号后面参数的值信息

    通过JavaScript代码,我们可以很容易地截取并解析这些参数,获取其值。 核心知识点可以分为以下几个部分: 1. location对象:JavaScript中内置的location对象包含了当前URL的信息。location.search属性可以获取到...

    AJAX+PHP+JQ图片预览截取上传

    此外,它还可以返回预览所需的图片信息或处理结果,如缩略图URL。 4. **图片预览和截取**: 在用户选择图片后,前端利用HTML5的File API读取文件内容,通过canvas元素进行图片预览和截取。canvas提供了强大的绘图...

    AJAX+PHP+JQuery图片预览截取上传

    综上所述,"AJAX+PHP+JQuery图片预览截取上传"方案是一个综合性的Web开发实践,涵盖了前端交互、图像处理和服务器通信等多个方面。它提供了一种高效且用户体验良好的图片上传解决方案,同时也需要注意在实现过程中...

    JS写的图片局部动态截取

    JavaScript 图片局部动态截取是一种常见的前端开发技术,它允许用户在网页上选取图片的特定区域,然后保存或处理这个选区。这种功能在许多应用中都有所体现,如在线编辑器、图像处理工具或者社交媒体平台。在本教程...

Global site tag (gtag.js) - Google Analytics