zoukankan      html  css  js  c++  java
  • vue进行文件下载

    本文为博主原创,未经允许不得转载:

      总结一下,最近在vue中实现一个文件下载的功能,用了vue中ajax的方式请求下载接口,

    但是返回报错,在网上查询之后,找到用ajax请求下载文件报错的原因:ajax方式请求的数据只能存放在javascipt内存空间,

    可以通过javascript访问,但是无法保存到硬盘,因为javascript不能直接和硬盘交互,否则将是一个安全问题。

    错误方式:

    _this.$http.post('/file/exportDetail.do',params)

    可正确进行文件下载的方式有两种:

    第一种:location.href 进行文件下载,在当前窗口进行文件下载

     toExport(id){
                    var url2 = "/file/exportDetail.do?id="+id;
                    window.location.href = url2;
                },
                

    第二种:window.open进行文件下载,默认会跳转到新窗口进行文件下载

     toExport(id){
                    var url2 = "/file/exportDetail.do?id="+id;
                    window.open(url2);
                },        
     

    参考:https://www.cnblogs.com/nuccch/p/7151228.html

  • 相关阅读:
    树上DP
    区间dp
    [持续更新]学习并记忆 Linux 下的常用的命令
    区间dp
    codevs 2152
    树上DP入门题
    差分与前缀和
    POJ
    VJ
    Week 5: Object Oriented Programming 9. Classes and Inheritance Exercise: int set
  • 原文地址:https://www.cnblogs.com/zjdxr-up/p/10145565.html
Copyright © 2011-2022 走看看