欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

前端截取url成图片 博客分类: vb2005xu自己动手系列  

程序员文章站 2024-02-07 19:50:52
...

 

   有些小需求需要将 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>