将s3图像转换为画布

时间:2020-05-06 14:17:20

标签: javascript angular amazon-s3 canvas

代码:

   var myCanvas = document.createElement('canvas');
      myCanvas.width = 596;
      myCanvas.height = 350;
      var ctx = myCanvas.getContext('2d');

      var img = new Image();
      img.crossOrigin = "Anonymous";
      img.src = url;

      img.onload = function(){
        ctx.drawImage(img,0,0);
      };

      let dt = myCanvas.toDataURL('image/jpg');

      var aLink = document.createElement('a');
      aLink.href = dt;
      aLink.download = 'fixed_photo.jpg';
      aLink.click();

结果:

它下载一个空的Canvas,而不是从URL下载图像。我猜这与s3权限有关,我正在使用S3 aws-sdk的getObject。

1 个答案:

答案 0 :(得分:0)

尝试在网络浏览器中打开开发人员工具,然后检查“网络”标签。它应该让您知道请求是否失败以及状态代码。