无法在Angular 4中下载文件

时间:2018-08-01 19:46:12

标签: javascript jquery asp.net angular asp.net-web-api

要下载有角度的文件,我正在使用以下代码

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变量中遇到以下错误: 非法退货声明

请帮助我。

0 个答案:

没有答案