137、前端的下载思路

this.down = function (data, scope) {
        console.log(data);
        console.log(data.headers);
        var status = data.headers('status_');
        if (status == '1' || status === 1) {
          var blob = data.data;
          if (blob.size > 0) {
            var a = document.createElement('a');
            document.body.appendChild(a);
            a.download = un_code.utf8Decode(data.headers('filename'));/*=后面的是被下载文件的文件名,可以自定义,也可以像此处一样由后台返回方法,前端执行后获取文件名。un_code.utf8Decode是前端方法,不是必须。*/
            $(a).addClass('collect-data-down-a');
            a.href = URL.createObjectURL(blob); /*URL.createObjectURL(blob)可以获取当前文件的一个内存URL*/
            a.click();
            $(a).remove();
          }
        } else {
          scope.g_tip('下载失败!');
        }
      };

猜你喜欢

转载自www.cnblogs.com/gushixianqiancheng/p/11387859.html
今日推荐