2024年6月14日

文件下载-流式下载

摘要: 1. 前端: 1.1 流式下载: 为了避免浏览器同源策略影响, 我们通过打开一个新的标签页来实现下载: 这种方式会直接触发浏览器保存, 将文件保存在浏览器默认下载文件中. (当然想要触发文件保存, 仍然需要后端配合实现) window.open('/api/download/test.tar'); 阅读全文

posted @ 2024-06-14 13:59 书源 阅读(60) 评论(0) 推荐(0) 编辑

文件上传-通过表单上传

摘要: 1 前端: 我们先看表单上传文件的请求协议: 补充: 下文 [Content of aaa.txt] 代表文件数据. POST /upload HTTP/1.1 Host: example.com Content-Type: multipart/form-data; boundary=boundar 阅读全文

posted @ 2024-06-14 13:36 书源 阅读(41) 评论(0) 推荐(0) 编辑

Angular 集成 StreamSaver 大文件下载

摘要: 应用场景: 实现目标: 在网页端实现大文件(文件大小 >= 2 G) 断点续传 实际方案: 发送多次请求, 每次请求一部分文件数据, 然后通过续写将文件数据全部写入. 难点: 无法实现文件续写, 最后采用 StreamSaver 来解决这个问题. 1. 首先从 git hub 将 StreamSav 阅读全文

posted @ 2024-06-14 11:16 书源 阅读(256) 评论(0) 推荐(3) 编辑

2024年3月19日

同步-异步思考

摘要: 同步: 一件事情执行结束后, 才能执行下一件事. 1. 只有一个线程: 2. 有两个线程: 上面两个模型都是在执行任务 2 的时候, 不会执行任务 3, 等任务 2 执行结束的时候才执行任务 3 伪代码: main() { 定义变量 a = 1; a = await get_number_two() 阅读全文

posted @ 2024-03-19 13:23 书源 阅读(12) 评论(0) 推荐(0) 编辑

2024年1月9日

安装并使用 openssl 生成证书

摘要: 1. 安装 openssl参考链接: OpenSSL加密算法库使用系列教程_openssl算法哭调用-CSDN博客 安装包下载地址: 安装包下载地址(正常情况需要将 openssl 源码下载后, 自己编译然后才可以使用, 这里提供了安装包版本的下载链接) 有4种安装包: Win64 OpenSSL 阅读全文

posted @ 2024-01-09 13:33 书源 阅读(425) 评论(0) 推荐(0) 编辑

rust angular 自签名证书 wss

摘要: 项目中采用 wss 来建立的前后端连接, 但是并没有用到认证的证书, 所以自己用 openssl 生成了私钥, 自签名证书来使用: 这里就不再赘述 Wss 连接过程, 直接上手操作: 1. 生成私钥, 证书: 请查看: 使用 openssl 安装和生成证书 - 书源 - 博客园 (cnblogs.c 阅读全文

posted @ 2024-01-09 11:03 书源 阅读(270) 评论(0) 推荐(1) 编辑

2023年9月6日

Angular 集成 Material UI 后组件显示不正常 踩坑日记

摘要: 在使用了 npm 下载 Material 后, 项目不能正常使用 Material 组件, 随后又使用官方命令使用 Material 组件, 仍然不能正常使用 Material 组件. npm 命令 npm install --save @angular/material 最后发现, 在执行上面相关 阅读全文

posted @ 2023-09-06 23:21 书源 阅读(53) 评论(0) 推荐(0) 编辑

2023年9月3日

Angular 实现分页器组件

摘要: 很感谢 angular实现简单的pagination分页组件 - Amor丶Diamond - 博客园 (cnblogs.com) , 我根据这位博主代码做了修改, 增加了跳转和每页行数功能. 先看图: // 可配置项 // totalItem 数据总条数 // maxSize:最多显示几页 // 阅读全文

posted @ 2023-09-03 11:39 书源 阅读(104) 评论(0) 推荐(0) 编辑

导航