angular - 在 iframe 内渲染 ZIP 压缩的 SPA
问题描述
问题
我有一个 Angular 应用程序。是否可以在内部下载 ZIP 文件(包含带有index.html
和资产的 SPA 等等......除了`index.html 之外,确切的内容是未知的),因此它驻留在浏览器内存中,然后将其加载到 iframe 中?
到目前为止我的发现
- 在我的 Angular 应用程序中下载和提取 ZIP 文件不是问题(例如
zip.js
,或JSZip
) index.html
将一个提取的文件(例如)作为 blob加载到 iframe 中可以正常工作。尽管其余部分显然丢失了。- 一种想法是使提取的文件可以通过 URL 以某种方式访问,例如
my-app.com/extracted-zip/index.html
. 虽然我不知道如何提供(内存中)文件。也许在 Angular 路由器中配置路由?
解决方案
推荐阅读
- web-applications - 将 JHipster 添加到已经制作的应用程序中?
- java - 底部工作表对话框片段不会显示
- javascript - 功能只工作一次
- javascript - Javascript:通过图像路径(字符串)传递时检查文件系统中是否存在图像
- mysql - MySQL 5.7 - 错误 sql_mode=only_full_group_by
- python - 如何使用 python 脚本获取 MacOS 笔记本电脑的电池百分比?
- python - python logging 模块默认在哪里写日志?
- php - Laravel Valet 安装后无法解析站点
- visual-studio - 用于颠覆和/或 BitBucket 的 VS2017 SSIS 版本控制
- sql - 基于两个不同的连接从表中返回两条数据