angular - angular 5下载PDF
问题描述
我正在使用 angular 5.how 从 base64 字符串制作下载链接或 pdf 查看器。
我努力了
<input name="file2" type="file" [(ngModel)]="myfile" base-sixty-four-input >
在 TypeScript 类中
export class AppComponent {
title = 'test2';
myfile = {
filetype: "application/pdf",
filename: "test.pdf",
base64: 'JVBERi0xLjUNCiW1tbW1DQoxIDAgb2JqDQo8PC9UeXBlL0NhdGFsb2cvUGFnZXMgMiAwIFIvTGFuZyhlbi1HQikgL1N0cnVjdFRyZWVSb290IDEwIDAgUi9NYXJrSW5mbzw8L01hcmtlZCB0cnVlPj4
}
}
解决方案
尝试添加一个链接,如
<a [href]="downloadLink">Download {{ myfile.filename }}</a>
在你的课堂上,
//First import
import { DomSanitizer } from '@angular/platform-browser';
// Then
constructor(private sanitizer: DomSanitizer) {}
myfile = {
filetype: "octet-stream;base64",
filename: "test.pdf",
base64: 'JVBERi0xLjUNCiW1tbW1DQoxIDAgb2JqDQo8PC9UeXBlL0NhdGFsb2cvUGFnZXMgMiAwIFIvTGFuZyhlbi1HQikgL1N0cnVjdFRyZWVSb290IDEwIDAgUi9NYXJrSW5mbzw8L01hcmtlZCB0cnVlPj4'
};
downloadLink = this.sanitizer.bypassSecurityTrustUrl(`data:${this.myfile.filetype},${this.myfile.base64}`);
推荐阅读
- java - 使用java中的csvreader类读取csv文件时出现反斜杠问题
- reactjs - useState 的初始值错误
- python - 如何在 Odoo 14 的 Many2one 字段中显示多个字段的数据?
- c++ - 使用 Linux pread 是否可以避免“无法读取由不同线程写入的数据”?
- machine-learning - XGBoost predict_proba 推理性能慢
- docker - Visual Studio 2019 错误 CTC1001:未启用卷共享
- reactjs - Django,Djoser 社交身份验证:在服务器端会话数据中找不到状态。状态码 400
- c - 我将如何创建一个函数来确定文件是否存在?
- python - 冻结的数值数组、数据类、numba
- python-3.x - 您是否使用此功能获得索引错误?