前端截取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
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:
|
<!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>