如何解决如何在iframe中设置Blob PDF文件名?
我有一个有角度的页面,我在其中用以下内容在iframe中显示PDF:
<iframe id="documentFrame" width="100%" height="600" [src]="documentData" *ngIf="documentData"></iframe>
我的pdf是使用以下命令从API提取的Blob:
getDocument(id: number): Observable<Blob> {
return this.http.get<any>(environment.apiUrl + '/api/documents/' + id,{ responseType: 'blob' as 'json',observe: 'response' }).pipe(
map((result: HttpResponse<Blob>) => {
return result.body;
}));
}
然后用我的Blob填充iframe,
this.dataService.getDocument(doc.id)
.subscribe(res => {
this.documentUrl = URL.createObjectURL(res);
this.documentData = this.sanitizer.bypassSecurityTrustResourceUrl(this.documentUrl);
});
显示效果很好。但是,正如您在下面看到的那样,生成的url不太漂亮,如果单击“保存”,则默认文件名是随机名称:
此解决方案是否可以指定文件名?似乎blob只有一个大小和一个二进制内容,而且我看不到任何能将生成的URL参数化的方法。 感谢您的帮助!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。