【问题标题】:I need to open PDF file in new window using angulat 10 or javascript. But I also need to change name pf the file before opening it我需要使用 angular 10 或 javascript 在新窗口中打开 PDF 文件。但我还需要在打开文件之前更改文件名
【发布时间】:2021-11-26 13:17:54
【问题描述】:

我试过用这段代码(好像到处都贴):

const objectUrl = URL.createObjectURL(blob)
a.href = objectUrl
a.download = 'archive.zip';
a.click();

但它只下载文件。我需要在打开之前更改它的名称。

【问题讨论】:

  • 你要下载还是打开?
  • 我需要打开,比如 window.open(url, "_blank")。但在打开之前,我需要更改要打开的文件的名称。

标签: javascript angular openpdf


【解决方案1】:

尝试使用 blob,如下所述。

const fileName = 'myFile';
const data = resp.body;
this.blob = new Blob([data], { type: 'application/pdf' });
var downloadUrl = window.URL.createObjectURL(data);
var link = document.createElement('a');
link.href = downloadUrl;
link.download = fileName + '.pdf';
link.click();

【讨论】:

  • 似乎这种方法仍然使要下载的文档具有名称:link.download = fileName + '.pdf';我需要在新标签中打开它,但根据需要设置它的名称
猜你喜欢
  • 2014-05-01
  • 2016-03-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多