我有一个脚本从服务器端下载不同类型的文件。该代码适用于text / xml,但下载的pdf文件为空时。
let response = this.http.get(this.Url , new Headers({responseType: 'blob'}))
.subscribe(doc => {
if (doc) {
let contentType = doc.headers.get("Content-Type");
let name = doc.headers.get("Content-Disposition").split("=")[1];
let blob = new Blob([doc.text()], {type: contentType});
let a = window.document.createElement("a");
a.href = window.URL.createObjectURL(blob);
a.download = name;
document.body.appendChild(a);
a.click();
document.body.removeChild(a);
}
},
error => this.msgService.showError(this.msgs, error));

我的服务器 @得到 @Consumes(MediaType.APPLICATION_JSON) @Path(" -----&#34) public Response getDocument(@PathParam(" documentId")Long documentId)抛出异常{
Document document = ---------------;
return ResponseHelper.createOkResponse(
output -> IOUtils.write(document.documentContent(), output),
document.documentName(),
document.documentType()
);
}
我可以看到doc.text()返回了一些byte []。还尝试了{responseType:' arraybuffer'}。任何人都可以建议我如何显示PDF格式? 谢谢