我有一个s3图片网址,我需要在点击按钮时下载到客户端计算机。
我的代码:
app.component.html
<div class="col-md-3">
<p >Ticket/p>
<p class="download-link" (click)="Download(ticket)">Download</p>
</div>
app.component.ts
Download(ticket: any) {
return this.http
.get(ticket.ticketUrl)
.map(this.extractJson)
.catch(this.handleErrors);
}
private extractJson(res: Response) {
let data = res.json();
return data.body ? data.body.message ? data.body.message : {} : {};
}
private handleErrors(error: Response | any) {
let errMsg: string;
if (error instanceof Response) {
const body = error.json() || '';
const err = body.error || JSON.stringify(body);
errMsg = `${error.status} - ${error.statusText || ''} ${err}`;
} else {
errMsg = error.message ? error.message : error.toString();
}
console.log(errMsg);
return Observable.throw(errMsg);
}
上面没有做任何事情。我需要下载图像并将其保存在下载文件夹中。