如何使用Angular的httpClient下载大文件(> 1GB)?

明那师

我正在使用httpClient方法从服务器下载文件的angular 11上工作。对于小尺寸文件,这很好用。但是对于大文件(大约1GB),尽管我在console.log中获得了链接(例如https://999.99.999.99:99999/DownloadFileServlet?filename=/tmp/ab/1607023356995),但下载仍需要花费大量时间。焦油)在几秒钟后。如果单击此链接,下载将立即开始,但否则将花费大量时间。

这是我的代码:

            this.downloads.download(this.downloadInfo.filePathName)
             .subscribe(blob => {
                saveAs(blob, 'new_file_name'); 
                this.isContentLoading = false;
              }, 
             err => {
              this.isContentLoading = false;
              const message: LogMessage = {severity: Severity.ERROR, message: "Download not finished"};
              this.logMessageService.log(message);
              }
            );  

           download(fileName: string): Observable<Blob> {   
            return this.https.get(`https://${this.environment.path}/ab/DownloadFileServlet? 
            filename=${fileName}`,
            {
              responseType: "blob",
               withCredentials: true,
               reportProgress: true
            });
          }

请分享您的经验,了解如何使用这种方法有效地下载大文件。

明那师

因此,如果我不直接使用httpClient,则可以直接提供window.location.href的下载链接,例如:return window.location.href = https://${this.environment.path}/DownloadFileServlet?filename=${fileName}

下载开始更快。尽管我确定这是否是正确的解决方案,但很高兴知道是否有更好的主意。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在lua中读取大文件(> 1GB)?

来自分类Dev

Bitbucket下载停止于1Gb

来自分类Dev

sharepoint 2013大文件上传(> 1GB)

来自分类Dev

如何使用Cordova制作1GB Android应用

来自分类Dev

如何使用Cordova制作1GB Android应用

来自分类Dev

如何获得完整的Cygwin安装(约1GB)?

来自分类Dev

使用dd命令仅读取1GB

来自分类Dev

使用较低的 1gb ram 运行 docker 守护进程

来自分类Dev

如何将大文件(12gb)拆分为多个 1GB 压缩(.gz)档案?C#

来自分类Dev

如何将交换文件的大小从3.8 GB减少到1GB?

来自分类Dev

仅使用1GB的RAM从4GB的文件创建特里(JSON)的最快方法?

来自分类Dev

为什么leiningen下载1GB(几乎)的jar索引,以及如何停止该索引?

来自分类Dev

如何以有效的方式写入1GB文件C#

来自分类Dev

如何用C语言生成一个1GB的xml文件

来自分类Dev

使用Shell脚本压缩目录中1GB以上的所有文件

来自分类Dev

使用UIWebView查看大(〜1GB)文档,音频或视频文件

来自分类Dev

对所有大于1GB的文件使用du -h进行处理

来自分类Dev

如何从很大的文本文件(98GB)中切出1GB的部分?

来自分类Dev

我应该使用GLSL或OpenCL制作raytracer,如何获得较大的1gb缓冲区?

来自分类Dev

如何在Linux上使用Intel Westmere 1GB页面?

来自分类Dev

Bash脚本将大约1GB的文件打包到tar归档文件中

来自分类Dev

Gradles Maven-publish插件在发布大文件(350MB)时吞噬了堆(1GB)

来自分类Dev

Node.js 1GB CSV文件上传-错误:请求中止

来自分类Dev

写入超过1GB的.txt文件时的奇怪行为

来自分类Dev

在Powershell中,当处理超过1GB的文件时,我收到“ OutOfMemoryException”

来自分类Dev

Node.js 1GB CSV文件上传-错误:请求中止

来自分类Dev

创建1GB的文件不会更改硬盘驱动器上的可用空间

来自分类Dev

Renci SSH.NET:SftpClient.UploadFile无法上传大小超过1GB的文件

来自分类Dev

增加对输入文件的 U-SQL 1gb 限制?

Related 相关文章

  1. 1

    如何在lua中读取大文件(> 1GB)?

  2. 2

    Bitbucket下载停止于1Gb

  3. 3

    sharepoint 2013大文件上传(> 1GB)

  4. 4

    如何使用Cordova制作1GB Android应用

  5. 5

    如何使用Cordova制作1GB Android应用

  6. 6

    如何获得完整的Cygwin安装(约1GB)?

  7. 7

    使用dd命令仅读取1GB

  8. 8

    使用较低的 1gb ram 运行 docker 守护进程

  9. 9

    如何将大文件(12gb)拆分为多个 1GB 压缩(.gz)档案?C#

  10. 10

    如何将交换文件的大小从3.8 GB减少到1GB?

  11. 11

    仅使用1GB的RAM从4GB的文件创建特里(JSON)的最快方法?

  12. 12

    为什么leiningen下载1GB(几乎)的jar索引,以及如何停止该索引?

  13. 13

    如何以有效的方式写入1GB文件C#

  14. 14

    如何用C语言生成一个1GB的xml文件

  15. 15

    使用Shell脚本压缩目录中1GB以上的所有文件

  16. 16

    使用UIWebView查看大(〜1GB)文档,音频或视频文件

  17. 17

    对所有大于1GB的文件使用du -h进行处理

  18. 18

    如何从很大的文本文件(98GB)中切出1GB的部分?

  19. 19

    我应该使用GLSL或OpenCL制作raytracer,如何获得较大的1gb缓冲区?

  20. 20

    如何在Linux上使用Intel Westmere 1GB页面?

  21. 21

    Bash脚本将大约1GB的文件打包到tar归档文件中

  22. 22

    Gradles Maven-publish插件在发布大文件(350MB)时吞噬了堆(1GB)

  23. 23

    Node.js 1GB CSV文件上传-错误:请求中止

  24. 24

    写入超过1GB的.txt文件时的奇怪行为

  25. 25

    在Powershell中,当处理超过1GB的文件时,我收到“ OutOfMemoryException”

  26. 26

    Node.js 1GB CSV文件上传-错误:请求中止

  27. 27

    创建1GB的文件不会更改硬盘驱动器上的可用空间

  28. 28

    Renci SSH.NET:SftpClient.UploadFile无法上传大小超过1GB的文件

  29. 29

    增加对输入文件的 U-SQL 1gb 限制?

热门标签

归档