国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

后端返回可下載的xlsx文件,但是前端接收下載后為亂碼

這篇具有很好參考價(jià)值的文章主要介紹了后端返回可下載的xlsx文件,但是前端接收下載后為亂碼。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

我的接收數(shù)據(jù)進(jìn)行處理的代碼為:

 download_signal_list() {
   return new Promise((resolve, reject) => {
     get_download_signal({
       project_id: this.projectId,
       version_id: this.versionId
     }).then(response => {
       const url = window.URL.createObjectURL(new Blob([response.data]))
       const link = document.createElement('a')
       link.href = url
       const timestamp = this.gettimestamp(new Date().getTime() / 1000)
       const filename = timestamp + '-信號(hào)對(duì)接表.xlsx'
       link.setAttribute('download', filename)
       document.body.appendChild(link)
       link.click()
     }).catch(error => {
       reject(error)
     })
   })
 },

確實(shí)可以下載下來(lái),但是打開(kāi)后為亂碼。
解決辦法:
后端傳的是blob類型文件,所以前端接收時(shí)也要限制一下類型,
接收的請(qǐng)求代碼配置為:

export function get_download_signal(data) {
  return request({
    url: baseURL + 'mf_project/signal_docking/download_signals',
    method: 'get',
    params: data,
    responseType: 'blob'		// 一定一定要加上
  })
}

之后再下載就可以正確顯示啦文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-659455.html

到了這里,關(guān)于后端返回可下載的xlsx文件,但是前端接收下載后為亂碼的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • MAC M1芯片可下載的安卓模擬器Android Emulator

    MAC M1芯片可下載的安卓模擬器Android Emulator

    最近在做h5+的移動(dòng)端APP,使用HBuilderX打包運(yùn)行的,用自己的安卓手機(jī)突然檢測(cè)不到設(shè)備,就想下載一個(gè)Android模擬器,找了很多模擬器發(fā)現(xiàn)大部分都不支持M1芯片,看到有小伙伴下載了Android Emulator就想著試一下。 github可以搜索到,谷歌開(kāi)源的測(cè)試版本。 Android Emulator 這是我百

    2024年02月03日
    瀏覽(51)
  • 后端返回base64文件前端如何下載

    后端返回base64文件前端如何下載

    1.后端返回base64格式文件 2.前端代碼 3.請(qǐng)求封裝

    2024年02月05日
    瀏覽(26)
  • 前端處理后端返回的文件流,進(jìn)行文件下載

    前端處理后端返回的文件流,進(jìn)行文件下載

    二進(jìn)制流格式 ?Blob格式 前言: ? ? ? ? 需求:根據(jù)后端接口返回的文件流進(jìn)行數(shù)據(jù)處理,并實(shí)現(xiàn)文件的下載,且下載文件為word文檔. 封裝下載文件接口: 最開(kāi)始沒(méi)帶 responseType:\\\"Blob\\\" ,進(jìn)行文件下載后,里面的內(nèi)容全部是亂碼?。?! 代碼實(shí)現(xiàn): ?知識(shí)點(diǎn)補(bǔ)充: ? ? ? ? 1、n

    2024年02月07日
    瀏覽(93)
  • 前端下載后端文件流,文件可以下載,但是打不開(kāi),顯示“文件已損壞”的問(wèn)題分析與解決方案

    前端下載后端文件流,文件可以下載,但是打不開(kāi),顯示“文件已損壞”的問(wèn)題分析與解決方案

    我在前端使用axios接收后端xlsx表格文件流并下載,xlsx文件能夠下載成功,但是打開(kāi)卻顯示文件無(wú)法打開(kāi) 請(qǐng)求API封裝: Content–Type 以及 responseType 經(jīng)核對(duì)均沒(méi)有問(wèn)題 接口調(diào)用: 下載函數(shù)封裝: 預(yù)覽: 二進(jìn)制數(shù)據(jù) 可以看到文件數(shù)據(jù)已經(jīng)接收到并且是二進(jìn)制的,但是轉(zhuǎn)為的xlsx文件卻

    2024年02月04日
    瀏覽(98)
  • 前端基于axios請(qǐng)求下載文件(后端返回Blob文件流)

    前端基于axios請(qǐng)求下載文件(后端返回Blob文件流)

    前端小白第一篇csdn文章就當(dāng)自己記錄學(xué)習(xí)啦! 我自己遇到的情況寫(xiě)在前面防止有人和我不一樣,浪費(fèi)時(shí)間瀏覽; 調(diào)用下載接口后端給我返回的數(shù)據(jù)格式(即文件流格式)如下: 1.按鈕定義點(diǎn)擊事件 2.調(diào)用后端接口 在使用 axios 請(qǐng)求下載文件 api 接口時(shí),注意區(qū)分不同請(qǐng)求方法

    2024年02月11日
    瀏覽(97)
  • 圖片上傳流程&前端上傳文件&后端保存文件&并返回圖片地址

    圖片上傳流程&前端上傳文件&后端保存文件&并返回圖片地址

    也是在最近一點(diǎn)時(shí)間寫(xiě)小demo 遇到的一些問(wèn)題 比如在用戶界面,用戶選擇本地的一張照片,前端把照片傳到后端,后端怎么把照片保存到服務(wù)器,然后返回給 圖片線上地址。也是找了一些文章,然后分享下。? 技術(shù) 前端:react 后端:egg.js(node框架) base64 轉(zhuǎn)換? 轉(zhuǎn)二進(jìn)制 保存

    2024年02月02日
    瀏覽(23)
  • 前端接收后端傳的文件流并下載解決亂碼問(wèn)題

    兩種情況: 1.如果這個(gè)接口是get的請(qǐng)求: 后端返回文件流,前端可能會(huì)導(dǎo)出txt或者excel的時(shí)候,里面的中文會(huì)出現(xiàn)亂碼 就可以直接通過(guò)以下方式直接下載: window.location.href = \\\"請(qǐng)求文件流的接口地址\\\" 2.如果這個(gè)接口是post的請(qǐng)求: ????????因?yàn)榇嬖诙喾N場(chǎng)景,可能需要通過(guò)

    2024年02月11日
    瀏覽(29)
  • Java后端向前端返回文件流——實(shí)現(xiàn)下載功能

    Java后端向前端返回文件流——實(shí)現(xiàn)下載功能

    前端實(shí)現(xiàn)文件下載功能有多種方法,這里就不一一介紹,這里只介紹使用文件流下載的實(shí)現(xiàn)方法。 既然是文件流那就肯定需要給前端返回一堆二進(jìn)制編碼,作為后端就可以返回一個(gè) OutPutStream 后端可以使用Java中servlet提供的 HttpServletResponse ,核心步驟是要設(shè)置響應(yīng)的數(shù)據(jù)類型

    2024年02月11日
    瀏覽(25)
  • Java后端向前端返回文件流——實(shí)現(xiàn)下載功能!

    Java后端向前端返回文件流——實(shí)現(xiàn)下載功能!

    前端實(shí)現(xiàn)文件下載功能有多種方法,這里就不一一介紹,這里只介紹使用文件流下載的實(shí)現(xiàn)方法。 既然是文件流那就肯定需要給前端返回一堆二進(jìn)制編碼,作為后端就可以返回一個(gè) OutPutStream 后端可以使用Java中servlet提供的 HttpServletResponse ,核心步驟是要設(shè)置響應(yīng)的數(shù)據(jù)類型

    2024年02月08日
    瀏覽(28)
  • 后端返回?cái)?shù)據(jù)流,前端進(jìn)行轉(zhuǎn)換blob文件流

    后端返回?cái)?shù)據(jù)流,前端進(jìn)行轉(zhuǎn)換blob文件流

    1. 首先相應(yīng)的頭里面請(qǐng)求改為 responseType: \\\'blob\\\' 2.? ?????????let res = await getPhotoVideoUrl() --此處為模擬的獲取一個(gè)視頻流的地址; ? ? ? ? const img = new Blob([res], { type: \\\'image/png\\\' }); ? ? ? ? let imgUrl = window.URL.createObjectURL(img); 3.拿到流的地址后,先進(jìn)行new Blob進(jìn)行創(chuàng)建一個(gè)對(duì)象。

    2024年02月13日
    瀏覽(22)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包