js 下载Excel

2020-03-23  本文已影响0人  海豚先生的博客

MIME(媒体类型)

取文件名

        try {
          let params = response.headers['content-disposition'].split('=')[1]
          let res = {
            data: data,
            params: params
          }
          return Promise.resolve(res)
        } catch (err) {}

get

      apiUrl = axios.get(url,params)
      this.$request
        .apiUrl({ params: params, responseType: 'blob'或者'arraybuffer' })
        .then(res => {
          let { data, params } = res
          console.log('title:', params)
          const blobUrl = window.URL.createObjectURL(data)
          const a = document.createElement('a')
          a.style.display = 'none'
          a.download = params
          a.href = blobUrl
          a.click()
          document.body.removeChild(a)
        })

post

      apiUrl = axios.post(url,params, {
      responseType: 'arraybuffer' // 或者'blob'
      })
      this.$request
        .apiUrl(params)
        .then(res => {
          let { data, params } = res
          console.log('title:', params, res)
          const blobUrl = window.URL.createObjectURL(data)
          const a = document.createElement('a')
          a.style.display = 'none'
          a.download = params
          a.href = blobUrl
          // a.srcObject = data
          document.body.appendChild(a)
          a.click()
          document.body.removeChild(a)
          window.URL.revokeObjectURL(blobUrl)
        })
上一篇 下一篇

猜你喜欢

热点阅读