• 从后端接口下载文件的2种方式:get方式、post方式


    从后端接口下载文件的2种方式

    一、get方式

    直接使用: location.href='http://www.xxx.com/getFile?params1=xxx&params2=xxxx'

    二、post方式

    当有文件需要传给后端接口、后端处理后返回文件时,用post方式发送formdata。
    此时下载后端返回的文件,流程:
    1、后端设置Response Headers的2个值:

    Content-Disposition:attachment;filename=xxx.xls
    Content-Type:application/octet-stream
    

    2、前端处理下blob文件:
    以vue、vue-resource代码为例:

                Vue.http.post('/xxx/exportDetailData', formData, {responseType: 'blob'})
                    .then(response => {
                        return response.blob()
                    })
                    .then(blob => {
                        let url = window.URL.createObjectURL(blob)
                        let link = document.createElement('a')
                        link.download = '详情数据.xls'
                        link.style.display = 'none'
                        link.href = url
                        document.body.appendChild(link)
                        link.click()
                        URL.revokeObjectURL(link.href)
                        document.body.removeChild(link)
                    })
                    .catch(error => {
                        console.log(error)
                    })
  • 相关阅读:
    3.10 Go Map哈希表
    3.9 Go Slice切片
    3.8 Go Array数组
    3.7 Go指针
    3.6 Go String型
    3.5 Go布尔型
    3.4 Go字符型
    3.3 Go浮点型
    3.2 Go整数类型
    3.1Go变量
  • 原文地址:https://www.cnblogs.com/zhishaofei/p/14192807.html
Copyright © 2020-2023  润新知