要下载有角度的文件,我正在使用以下代码
OnDownload
{
filetype = 'text/plain';
data = 'Some Sample Text';
const blob = new Blob([data], { type: filetype });
this.anchor = document.createElement('a');
this.anchor.download = "Filename";
this.anchor.href = (window.URL).createObjectURL(blob);
this.anchor.dataset.downloadurl = [filetype, this.anchor.download, this.anchor.href].join(':');
this.anchor.click();
}
上面的代码工作正常,我可以下载文件。
现在,在上面的代码中,我已经用一些本地文件替换了数据
data = 'D:\SampleDocument.pdf';
现在包含以上行,我得到以下错误:
不允许加载本地资源
我关心的是从端点加载文档并使用上面的代码下载。
ASPX端点
public partial class EXPForm : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
string filepath = @"D:\SampleDocument.pdf";
Response.ContentType = "application/octet-stream";
Response.AddHeader("Content-Disposition", "attachment; filename=" + Path.GetFileName(filepath));
Response.WriteFile(filepath);
}
}
“ Angular 4服务下载”按钮上单击
this.apiService.get('EXPForm').subscribe(data => {
console.log("MYDATA" + data);
},
error => this.errorMessage = error);
我的问题是,在上述服务中,我没有获取数据。同样console.log()方法也不会记录日志。
有时我在errormessage变量中遇到以下错误: 非法退货声明
请帮助我。