简体   繁体   English

Angular 如何使用 ng-click 从 S3 Amazon 下载文件

[英]Angular how to download file from S3 Amazon using ng-click

I am trying to download a file from my amazon S3 bucket by using angular ng-click.我正在尝试使用 angular ng-click 从我的 amazon S3 存储桶下载文件。 But instead of file it returns me with blank file on download.但它不是文件,而是在下载时返回空白文件。

HTML HTML

<div class="details-field"> RC Book 
  <font class="digit" >({{rcCount}})</font> : <i class="fa fa-angle-down fa-button" ng-click=download() ></i>
</div>

Angular script角脚本

var awsUrl = https://s3.amazonaws.com/thdoc/ ;
$scope.download = function() {
  $http.get(awsUrl, {
    responseType: "arraybuffer"
  })
  .success(function(data) {
     var anchor = angular.element('<a/>');
     var blob = new Blob([data]);
     anchor.attr({
       href: window.URL.createObjectURL(blob),
       target: '_blank',
       download: 'RCBook_406_20170328_222831_644.jpg'
     })[0].click();
  })
}

Any help will be great on this issue.在这个问题上,任何帮助都会很好。

Thanks谢谢

You need something like this,你需要这样的东西,

<a href="{{ url }}" target="_blank" >Trusted URL</a><br><br>

DEMO演示

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM