美文网首页
字节流下载文件

字节流下载文件

作者: 海子小夜曲 | 来源:发表于2020-03-28 19:21 被阅读0次

1,一般下载文件后端给个URL直接调用window.open(url)或者window.location.href=url即可。

2,特殊情况下后台要返回字节流,前端用字节流生成文件

    1)首先给请求设置  responseType: 'blob'

    2)request(api).then((res) => {

            const url = window.URL.createObjectURL(new Blob([res.data]))

            const link = document.createElement('a')

            link.style.display = 'none'

            link.href = url

            link.setAttribute('download', file.fileName)

            document.body.appendChild(link)

            link.click()

            link.remove()

      })

   然后即可下载。

   3)需要注意的是blob只兼容IE10及以上版本,使用时应注意。

3,window.open 会打开新的标签,用户体验不是很好,可以使用下面的方法。

const iframe = document.createElement('iframe');

            iframe.style.display = 'none'; // 防止影响页面

            iframe.style.height = 0; // 防止影响页面

            iframe.src = row.report_url;

            document.body.appendChild(iframe); // 这一行必须,iframe挂在到dom树上才会发请求

            // 5分钟之后删除(onload方法对于下载链接不起作用,就先抠脚一下吧)

            setTimeout(() => {

              iframe.remove();

            }, 5 * 60 * 1000);

          }, 1000)

其实a标签+download属性,也可以实现单个文件下载,但是下载多个文件时,只会下载一个,其他的会被cancel掉,具体原因不清楚

相关文章

  • 字节流下载文件

    1,一般下载文件后端给个URL直接调用window.open(url)或者window.location.href...

  • 前端字节流下载文件

    在之前的项目中处理下载一般都是后端直接给个链接,放a标签上写死就行了。再麻烦一点的顶多就是通过请求获取到链接再加到...

  • js文件下载

    1.文件流下载 根据后台接口文件流下载 调用 2.文件地址下载 根据文件地址下载文件 调用 3.base64流下载...

  • java字节码解读

    什么是字节码文件 字节码文件就是以字节(1字节=8位)为最小存储单位的文件;我们平常开发的java代码,其存储文件...

  • 2020-12-19 JVM-编译和类加载机制

    引言:今天谈谈源码文件如何编译Class字节码文件以及字节码文件如何加载到JVM中。 源码转换为字节码文件 1.源...

  • FileReader 和 FileInputStream-02-

    FileReader 读取文件字符 FileInputStream读取文件字节 字符和字节的区别

  • Java传递音频给PC端C#程序(2)

    采用报头形式发送文件,发送的整块字节由4部分组成。 文件的名称转成字节后,计算该字节长度; 文件名转成的字节 ; ...

  • I/O流之文件流

    文件流可以分为字节流和字符流字节流字节流可以对任何文件进行操作 ,但效率不如字符流高字节流分为字节输入流和字节输...

  • JVM知识精粹

    1.jvm执行字节码文件 流程:jvm通过类加载器加载字节码文件----字节码校验器---翻译字节码(解释执行,反...

  • 【JAVA】JAVA中的小知识(补充中...)

    Java文件经过JVM编译成字节码文件,即.class文件,将字节码文件在不同的操作系统中运行时,操作系统再将字节...

网友评论

      本文标题:字节流下载文件

      本文链接:https://www.haomeiwen.com/subject/byvsuhtx.html