首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在Angular web中显示blob内容(doc、ppt、xls)

在Angular web中显示blob内容(如doc、ppt、xls)可以通过以下步骤实现:

  1. 获取blob数据:首先,需要从服务器或其他来源获取blob数据。可以使用Angular的HttpClient模块发送HTTP请求来获取blob数据。例如,使用GET请求获取blob数据:
代码语言:txt
复制
import { HttpClient, HttpHeaders } from '@angular/common/http';

// ...

constructor(private http: HttpClient) {}

// ...

// 获取blob数据
getBlobData(): Observable<Blob> {
  const headers = new HttpHeaders({ 'Content-Type': 'application/json' });
  return this.http.get<Blob>('your_blob_url', { headers, responseType: 'blob' });
}
  1. 处理blob数据:获取到blob数据后,可以使用Angular的FileSaver模块将其保存为文件或者直接在页面中显示。首先,需要安装FileSaver模块:
代码语言:txt
复制
npm install file-saver --save

然后,在Angular组件中使用FileSaver模块处理blob数据。例如,将blob数据保存为文件:

代码语言:txt
复制
import { saveAs } from 'file-saver';

// ...

// 处理blob数据
handleBlobData(blob: Blob, fileName: string): void {
  saveAs(blob, fileName);
}

或者,将blob数据直接显示在页面中,可以使用Angular的SafePipe来处理blob URL:

代码语言:txt
复制
import { DomSanitizer, SafeUrl } from '@angular/platform-browser';

// ...

constructor(private sanitizer: DomSanitizer) {}

// ...

// 处理blob数据
handleBlobData(blob: Blob): SafeUrl {
  const blobUrl = URL.createObjectURL(blob);
  return this.sanitizer.bypassSecurityTrustUrl(blobUrl);
}
  1. 在Angular模板中显示blob内容:最后,在Angular组件的模板中使用处理后的blob数据来显示内容。例如,使用<a>标签下载文件:
代码语言:txt
复制
<a [href]="blobUrl" download="file.doc">Download</a>

或者,使用<iframe>标签显示文件内容:

代码语言:txt
复制
<iframe [src]="blobUrl"></iframe>

以上是在Angular web中显示blob内容的基本步骤。根据具体需求,可以进一步优化和定制化显示效果。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

怎么修改HTML网页的名字_如何修改html文件内容

NetCms默认设置,只能上传Doc文件,不能上传xls文件和PPT文件。 上传文件类型可以“控制面板–>参数设置–>上传文件允许格式” 设置。...但是,仅能上传,添加新闻时,添加附件的文件选择框无法看到xls文件和ppt文件。...ppt文件正确的图标显示,当然先要准备xls.gif和ppt.gif图标文件(16*16),放在~/SysImages/FileIcons文件夹下: 在switch语句中添加以下2个判断:...文件复制到Web服务器的相同文件下,就可以实现上传xlsppt文件和选择xlsppt文件作新闻附件了。...发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

7.1K30

(干货)前端实现导出excel的功能

前言 导出功能其实在开发过程是很常见的,平时我们做导出功能的时候基本都是后台生成,我们直接只需要调一支接口后台把生成的文件放到服务器或者数据库mongodb,如果是放到mongodb的话,我们需要从...下面我们使用另一种 H5 的新特性blob[1]对象来实现一下导出功能。 什么是 Blob Blob() 构造函数返回一个新的 Blob 对象。blob内容由参数数组给出的值的串联组成。...var aBlob = new Blob( array, options ); 兼容性 image.png mimeType[2] 在 Blob 的构造函数options参数的接受一个参数type..., {".class", "application/octet-stream"}, {".conf", "text/plain"}, {".cpp", "text/plain"}, {".doc...参考资料 [1] Blob: https://developer.mozilla.org/zh-CN/docs/Web/API/Blob/Blob [2] mimeType: https://blog.csdn.net

1.3K10
  • Confluence 6 预览一个文件

    预览视图包括了从远程 Web 页面导入的图片文件和已经附加到页面的文件(尽管有可能这些文件没有在页面显示)。 在预览你可以: 现在图片文件。 上传一个文件的新版本(仅针对附件)。...查看附件到页面的其他文件,和选择缩略图来预览这些文件。 切换到全屏显示模式。 很多文件类型都可以被预览,包括有 Office 文件, PDFs 和其他多种图片类型。 那些文件可以被预览?...DOCX PPT PPTX XLS XLSX PDF MP3 MP4 JPEG PNG TIFF PSD WMF EMF...ICO ICNS DOC DOCX PPT PPTX XLS XLSX PDF MP3 MP4 ?...查看更多文件(See more files): 显示其他附加到本页面的文件。 管理这个文件(Manage this file):下载文件,上传一个文件的新版本或者在你的项目组中分享。

    70720

    Java实现word文档在线预览,读取office(word,excel,ppt)文件

    、*.docx、*.xls、*.ppt)转化为html格式或者pdf格式, * 使用前请检查OpenOffice服务是否已经开启, OpenOffice进程名称:soffice.exe | soffice.bin...* //p1.setIndentationLeft(400);//---整段缩进(右移)指定应为从左到右段,该段的内容的左边的缘和这一段文字左边的距和右边文本边距和左段权的那段文本的右边缘之间的缩进,...* //p1.setIndentationRight(400);//---指定应放置这一段,该段的内容从左到右段的右边缘的正确文本边距和右边文本边距和左段权的那段文本的右边缘之间的缩进,...* //p1.setNumID(BigInteger.TEN); * //p1.setPageBreak(true);//--指定当渲染此分页视图中的文档,这一段的内容都呈现在文档的新页的开始..., "FDE9D9");//设置页面背景色 * //r1.testSetUnderLineStyle(doc);//设置下划线样式以及突出显示文本 * //r1.addNewPage

    37.7K91

    基于Metronic的Bootstrap开发框架经验总结(7)--数据的导入、导出及附件的查看处理

    我在较早时期的EasyUI的Web框架上,也介绍过通过Excel进行的数据导入导出操作,随笔文章为《基于MVC4+EasyUI的Web开发框架经验总结(10)--在Web界面上实现数据的导入和导出》,本文基于...显示在界面上的JS代码,也就是主要把Excel文件的内容提取出来,并绑定在Table元素上即可。...开发框架经验总结(10)--在Web界面上实现数据的导入和导出》、《基于MVC4+EasyUI的Web开发框架形成之旅--附件上传组件uploadify的使用》以及《Web开发的文件上传组件uploadify..." || ext == "xlsx" || ext == "doc" || ext == "docx" || ext == "ppt" || ext == "pptx")...以上就是 数据的导入、导出及附件的查看处理的介绍内容,希望对大家学习有帮助。

    1.6K70

    修改docker容器内容

    doc、docx、ppt、pptx、xls、xlsx、zip、rar、mp4、mp3 以及众多类文本 txt、html、xml、java、properties、sql、js、md、json、conf...然而在使用过程偶尔会有一些定制化的需求或者其它优化,比如文件丢失后打开预览时的 404 页面会出现 kkFileView 的群号,需要去除。...然后因为预览服务是跑在 docker 里的所以就需要修改之后把容器的 jar 包替换掉。如果你也有类似的需求可以参考一下。...clone https://gitee.com/kekingcn/file-online-preview.git 使用 IntelliJ IDEA 导入项目 修改文件: 这里用的例子是预览失败时不显示页面上的联系方式...文件路径:server/src/main/resources/web/fileNotSupported.ftl 修改内容:把官方 QQ 的内容去掉换成其它文案 启动项目查看修改效果: 文件预览失败提示

    2K40

    Office使用的一些小技巧

    (随缘更新) 通用 使用新版格式 旧版的格式使用的存储方法对跨软件( MS Office 与 WPS Office)兼容性,性能等都不是太好。...新版的格式不仅能以更小的空间保存同样的内容,还可以利用统一的文件内容排布来实现跨软件的兼容性。同时,新版格式分离成了包含宏和不含宏的两个格式,可以更好的保证安全性。...版本 Word Excel PowerPoint 旧版 *.doc *.xls *.ppt 新版(不带宏) *.docx *.xlsx *.pptx 新版(带宏) *.docm *.xlsm *.pptm...PowerPoint 嵌入字体 利用嵌入字体可以避免换电脑导致 PPT 内的文字无法正常显示的问题 然后保存的时候就会带上字体了 (部分版权限制的字体不能嵌入 PPT ,只能按传统办法每台电脑安装一次字体或者换用其他字体...) 平滑动画 在会议等活动上使用的 PPT,花点心思优化一下动画的衔接能得到一个不错的效果。

    52230

    用 Elasticsearch 造个“知网”难不难?

    文件类型包含但不限于:.txt, .pdf, .ppt, .doc,.docx 等文档。 综上,为避免落成“螳臂当车”的笑柄,我们把需求转化为简版的“知网”——本地知识库检索系统。...核心功能点如下: 支持多种格式历史文档(pdf、pptdocxls、txt)的解析及索引化。 支持文档基础数据(标题、大小、发布时间、修改时间、作者、全文)的建模。...使用Tika可以开发出通用型检测器和内容提取到的不同类型的文件,电子表格,文本文件,图像,PDF文件甚至多媒体输入格式,在一定程度上提取结构化文本以及元数据。...https://tika.apache.org/ 2.3 Ingest Attachment 文件处理器插件 基于 Tika 实现的 Elasticsearch 文件处理插件,支持:PPTXLS、PDF...当然,一个系统的构建还会涉及很多其他细节内容,篇幅有限。我们找个时间给大家视频分享一下,一起探讨一下 Elasticsearch 在知识库检索系统的应用。

    1.3K30

    文件预览——一路躺过来的那些坑

    该项目托管在GitHub上,使用spring boot打造文件文档在线预览项目解决方案,支持doc、docx、ppt、pptx、xls、xlsx、zip、rar、mp4,mp3以及众多类文本txt、html...环境配置 该项目的思路是将如docxls等格式转为pdf格式供前端展示。但是应该是考虑到文件转换耗时较长的问题,所以使用了Redis做缓存,如果发现缓存已经有转换过的记录就不再执行耗时的转换操作。...对于ppt文档的支持较差,尤其包含动画的ppt页,只是简单的叠加,导致内容失真。同时可能是电脑本地字体库的原因,有些文件在转换后预览的时候会出现乱码的情况。...后来只能在虚拟机的Windows环境安装swftools,安装过程也会弹出一个错误,只需要以管理员的身份重新安装即可。 最终在Windows环境下成功实现从doc->pdf->swf的转换。...Openoffice + swftools + Flexmapper + jodconverter方案 从实际转换后得到的swf文件可以看出,对于docxls的预览效果要比上面的好,不会出现卡顿的情况

    3.9K90

    打破格式壁垒 !COS助力腾讯文档优化在线预览效果

    腾讯文档不仅支持新建word、excel、ppt、思维导图、流程图等类型文档,还支持墨刀、印象笔记、Canva等第三方内容插入。但多类型格式文档,尤其是第三方内容的插入,带来了预览兼容性问题。...如何保证文档的预览效果与原文档内容一致呢? 比较常见的做法是下载对应阅读器来查看文档,但当文档较大(几十、几百兆),或者文档中含有多种格式时需要频繁切换阅读器,会给用户带来很大的麻烦。...目前文档预览功能支持的输入文件类型包含pptdocxls、txt、html等50多种格式,提供了同步转码和异步转码两种方式,且每个账户每月拥有3000次免费额度,在COS控制台上开通文档预览功能,即可通过...无需下载,支持多个在线预览格式 docxlsppt、txt等50多种文档格式,无需下载,把文件转码为图片、pdf、html页面等即可在线预览。...对于深度定制的使用场景,支持 JS、SDK接入,可以控制到文档每一页的每一个动画效果,还可以结合COS的数据处理功能(内容审核)一起使用。 4.

    1.2K50
    领券