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) 编辑

导航