Html 如何使用对象标记设置base64呈现pdf的文件名?

Html 如何使用对象标记设置base64呈现pdf的文件名?,html,pdf,base64,Html,Pdf,Base64,我使用下面的代码来呈现从Web服务返回的PDF作为base64字符串 您可以使用以下代码语法 <object data="data/test.pdf" type="application/pdf" width="300" height="200"> alt : <a href="data/test.pdf">test.pdf</a> </object> 中高音: 找到这个 希望有帮助。在锚定标记中使用download=“yourfile

我使用下面的代码来呈现从Web服务返回的PDF作为base64字符串


您可以使用以下代码语法

<object data="data/test.pdf" type="application/pdf" width="300" height="200">
  alt : <a href="data/test.pdf">test.pdf</a>
</object>

中高音:
找到这个

希望有帮助。

在锚定标记中使用
download=“yourfilename”

“下载”属性指定当用户单击超链接时将下载目标

PS:此属性仅在设置了href属性时使用

有没有办法让我控制这个名字

不可以。您无法控制存储在用户本地文件系统中的文件名

请参见此处:

请尝试此功能

const FILE_NAME = 'myfile.pdf';
const file_header = ';headers=filename';

fetch('https:your-url/myfile.pdf?dl=0').then(r => r.blob())
.then(blob=>{
  const f = new FileReader();
  f.onload = () => myPdfViewer.src = f.result.replace(';', file_header + encodeURIComponent(FILE_NAME) + ';');
  f.readAsDataURL(blob);
  });
然后将id myPdfViewer插入iframe。
我希望它能有所帮助。

我知道这很古老,但为了以防万一,Avidev9发现了它,您是否找到了解决方案?或者其他人能帮忙吗?我目前面临着同样的问题。下面斯图的解决方案对我不起作用。谢谢。要设置文件下载名称,您需要按照此答案中所示设置内容处置标头。当我嵌入pdf时,有人知道如何设置标题吗?