angular12 - 从 Blob 下载的文件是空的,Angular12
问题描述
在 Angular12 中,我正在尝试上传一个文件(例如:pdf,但我需要真正支持所有文件类型)然后我想下载它。文件下载了,可以打开了,甚至还包含了当前页数,但都是空白页……
这是我的html
<input type="file" (change)="onFileChanged($event)">
这是 ts:
onFileChanged(event: any){
if (event.target.files && event.target.files[0]) {
let file = event.target.files[0];
let newFile;
let fileName =file.name;
let fr = new FileReader();
fr.onload = (event:any)=>{
let base64 = event.target.result
let img = base64.split(',')[1]
let blob = new Blob([window.atob(img)],{type:'application/pdf'})
newFile = this.blobToFile(blob,fileName);
console.log(newFile);
saveAs (blob, fileName);
}
fr.readAsDataURL(file)
}
}
谢谢!!
解决方案
推荐阅读
- c++ - 密码学。获得最差的加密结果
- android - 如何在灯光模式下使用flutter_tex(Flutter)?
- node.js - 如果网站未运行,nodemailer 不会发送电子邮件
- python - 我们如何在桑基图中格式化数字并在图表之外设置标签?
- javascript - mongoose findbyId() 显示“路径”参数必须是字符串类型。收到模型实例'
- perl - 迭代多级哈希
- xml - 使用 PowerShell 和 XML 分别返回 ID 以形成每条记录的正确 URL
- c# - 无隐式引用转换
- python - 从Python中的文件列表生成文件树字典?
- forms - 从 URL 填写表格