我正在使用 angular8 和 spring boot 下載檔案。我想打開我保存在新標簽中的 PDF 檔案,你能幫我而不是下載它們嗎?
FileDownload(fileId: number, headers): Observable<any> {
return this.http.get(apiHost '/downloadFile/' fileId, { headers, responseType: 'blob' as 'json' });
}
downloadFile(event): void {
const headers = new HttpHeaders();
this.service.FileDownload(event.fileId, headers).subscribe(response => {
let dataType = response.type;
let binaryData = [];
binaryData.push(response);
let downloadLink = document.createElement('a');
downloadLink.href = window.URL.createObjectURL(new Blob(binaryData, { type: dataType }));
if (event.fileName)
downloadLink.setAttribute('download', event.fileName);
document.body.appendChild(downloadLink);
downloadLink.click();
})
}
更新(作業代碼)
this.service.FileDownload(event.fileId, headers).subscribe(response => {
let dataType = response.type;
let binaryData = [];
binaryData.push(response);
const fileURL = URL.createObjectURL(new Blob(binaryData, { type: dataType }));
window.open(fileURL, '_blank');
})
Spring Booot (inline)
response.setHeader("Content-Disposition", String.format("inline; filename=\"%s\"", fileName));
uj5u.com熱心網友回復:
window.open(downloadLink.href, '_blank')
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/317093.html
