【发布时间】:2019-07-30 21:32:26
【问题描述】:
我有这个代码 sn-p,它返回一个字符串,它是一个 pdf 文件的路径。我想知道,在我进行此调用后,我可以让它在浏览器中自动下载 pdf,而不是只返回字符串吗?如果是这样,怎么做?
getMergedPDF(filesToUpload: Array<string>) {
return this.http.post<string>('http://localhost:8080/merge-pdf', filesToUpload)
.subscribe(data => this.mergedUrl = data);
}
上面返回的字符串是文件路径:/Users/foo/Documents/PDFMerger/PDFMerger/server/test-pdfs/merged-pdf.pdf
编辑:当我尝试以下解决方案时,文件无法加载。
【问题讨论】:
-
嗨。我是应你的要求来的。我不确定为什么您的解决方案不起作用,但如果我必须猜测那是因为您没有任何服务器为您的 pdf 文件提供服务?如果你是这样,应该将你的 url 从“localhost:4200/.../”更改为“file://users/.../”。如果我是你,我会尝试让 ng 服务主机并提供我的 pdf 文件。将它放在您的 Angular 项目中的资产文件夹中。然后,该 URL 应类似于“localhost:4200/assets/merge-pdf.pdf”。这将是确保您的打字稿代码正确获取文件的第一步。
标签: javascript node.js angular typescript