download uri form image

Following is some piece of code I used to download some example images from google earth view

function downloadURI(uri, name) {
  var link = document.createElement("a");
  link.download = name;
  link.href = uri;
  link.click();
}

apiUrl = "https://www.gstatic.com/prettyearth/";

var request = new XMLHttpRequest();
//image id from 1003 to 2448 include
for(var i = 1061; i <= 2448; ++i)
{
  request.open(
    'GET', 
    apiUrl + i + '.json',
    false);
  
  request.send();
  
  if(request.status == 200)
  {
    console.log(i + 'was loaded');
    var photo = JSON.parse(request.response);
    if(photo.dataUri)
    {
      var uri = photo.dataUri.replace(/^data:image\/([^;]*)/, 'data:application/octet-stream');
      downloadURI(uri, i + '.jpg');
      //window.open(uri);
      //location.href = photo.dataUri;
    }
  }
  else
  {
    console.log(i + 'wasn\'t loaded');
  }
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值