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

vue使用文件流和url下載文件

這篇具有很好參考價(jià)值的文章主要介紹了vue使用文件流和url下載文件。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

// 改為使用后臺(tái)返回url下載文件

方法1:這個(gè)會(huì)導(dǎo)致在點(diǎn)擊下載按鈕的時(shí)候,頁面會(huì)跳轉(zhuǎn)到奇怪的url。

window.location.href = row.downloadUrl

方法2:點(diǎn)擊下載按鈕,不會(huì)在新窗口打開。

const downloadRes = async () => {

? ? ? ? let response = await fetch(row.downloadUrl)

? ? ? ? let blob = await response.blob()

? ? ? ? let objectUrl = window.URL.createObjectURL(blob)

? ? ? ? let a = document.createElement('a')

? ? ? ? a.href = objectUrl

? ? ? ? a.download = row.fileName

? ? ? ? a.click()

? ? ? ? a.remove()

? ? ? }

? ? ? downloadRes()

// 后臺(tái)返回文件流下載文件

? ?? fileDownload(row.id).then((res) => {

? ? ????????this.downloadFile(res, row.taskName)

? ? })

fileDownload是下載的接口地址,看下圖

export function fileDownload(id) {
  return request({
    url: '/vehicle/offlineFile/download/' + id,
    method: 'get',
    responseType: 'blob',
  })
}

downloadFile方法代碼如下:

// 通用下載方法

export function downloadFile(data, filename) {

? const content = data

? const blob = new Blob([content], {

? ? type: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' //文件類型

? })

? if ('download' in document.createElement('a')) {

? ? const elink = document.createElement('a')

? ? elink.download = filename

? ? elink.style.display = 'none'

? ? elink.href = URL.createObjectURL(blob)

? ? document.body.appendChild(elink)

? ? elink.click()

? ? URL.revokeObjectURL(elink.href)

? ? document.body.removeChild(elink)

? } else {

? ? navigator.msSaveBlob(blob, filename)

? }

}文章來源地址http://www.zghlxwxcb.cn/news/detail-413676.html

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

本文來自互聯(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)文章

  • vue 中從后端獲取到文件的 url 地址,前端根據(jù) url 地址下載文件

    vue 中從后端獲取到文件的 url 地址,前端根據(jù) url 地址下載文件

    項(xiàng)目用的是 vben admin 框架,用的是 vue3 + TS 項(xiàng)目需求數(shù)據(jù)導(dǎo)出功能,前端需要實(shí)現(xiàn)文件下載功能 后端返回的是文件的 url 地址 (本項(xiàng)目中返回的是阿里云 oss 的文件地址) 從后端得到的是一個(gè) url 地址,先通過 fetch api 請(qǐng)求這個(gè) url 地址并轉(zhuǎn)換成 blob 對(duì)象,通過 URL.createObjectUrl() 將 blo

    2024年02月06日
    瀏覽(28)
  • Java通過文件流和文件地址下載文件

    Java通過文件流和文件地址下載文件

    如何使用 MultipartFile 進(jìn)行文件上傳、下載到本地,并返回保存路徑呢: 用于在 Spring Boot 應(yīng)用中獲取文件流,然后處理上傳的文件,將文件保存到指定目錄并返回保存的文件路徑。下面對(duì)代碼的各個(gè)部分進(jìn)行簡要介紹: 上傳目錄設(shè)置 :在這個(gè)示例中, UPLOAD_DIR 常量用于定義上

    2024年02月12日
    瀏覽(27)
  • 后端返回URL,前端如何實(shí)現(xiàn)下載

    1. 在實(shí)際開發(fā)過程中,實(shí)現(xiàn)文件下載功能,后端一般是返回一個(gè)文件流,我們只需要拿到這個(gè)文件流后,再使用 new Blob轉(zhuǎn)化成blob格式 的數(shù)據(jù),然后 創(chuàng)建一個(gè)a鏈接元素 進(jìn)行下載就行了: (“本段代碼是之前寫案例時(shí)從別處copy的,都有注釋省了自己寫,哈哈哈,侵刪”) 2. 但

    2024年02月04日
    瀏覽(27)
  • vue中,給一個(gè)URL地址,利用FileSaver.js插件下載文件到本地

    vue中,給一個(gè)URL地址,利用FileSaver.js插件下載文件到本地

    ①首先下載 FileSaver.js 插件??? ②在需要的.vue頁面引入 ?在HTML中引入 ③ 如果想保存一個(gè)TXT文檔本地 結(jié)果: ? 內(nèi)容: ? ?④ 如果想保存一個(gè)圖片 結(jié)果: ?圖片內(nèi)容: ?如果圖片不允許跨域則會(huì)出現(xiàn)這種情況: ? ⑤下面這個(gè)方法則可以完美的解決跨域問題,不光可以下載圖

    2024年02月06日
    瀏覽(121)
  • Vue實(shí)戰(zhàn)【后端返回文件流時(shí),前端如何處理并成功下載流文件】

    Vue實(shí)戰(zhàn)【后端返回文件流時(shí),前端如何處理并成功下載流文件】

    哈嘍小伙伴們,在我們?nèi)粘9ぷ鳟?dāng)中,大家一定會(huì)遇到 文件導(dǎo)出 這樣的功能需求點(diǎn);導(dǎo)出功能前端后端都可以實(shí)現(xiàn),通常情況下呢是由我們后端同事去處理的,那么當(dāng)我們后端同事給你返回文件流的時(shí)候,前端要怎么處理并且完成下載呢?今天就給大家說個(gè)簡單的方法,我

    2024年02月11日
    瀏覽(22)
  • vue 后端返回二進(jìn)制流-前端通過blob對(duì)象下載文件-圖片

    前言 在實(shí)際開發(fā)中我們經(jīng)常會(huì)遇見下載文件的場(chǎng)景,比如下載合同,下載文件 下載文件有2種方式,一種是后端返回二進(jìn)制流,前端通過blob對(duì)象接受根據(jù)不同類型下載 還有一種把地址直接在瀏覽器新窗口打開瀏覽器打開pdf可以預(yù)覽和下載,其他文件直接下載 但不管是那種方

    2024年02月05日
    瀏覽(25)
  • Vue3 - 詳細(xì)實(shí)現(xiàn)下載從服務(wù)端返回的文件流 Blob 對(duì)象教程,前端下載后端接口返回的文件流并自動(dòng)保存到本地,支持任何格式的文件下載(從后端拿到二進(jìn)制文件流 Blob 對(duì)象,前端實(shí)現(xiàn)點(diǎn)擊下載功能)

    Vue3 - 詳細(xì)實(shí)現(xiàn)下載從服務(wù)端返回的文件流 Blob 對(duì)象教程,前端下載后端接口返回的文件流并自動(dòng)保存到本地,支持任何格式的文件下載(從后端拿到二進(jìn)制文件流 Blob 對(duì)象,前端實(shí)現(xiàn)點(diǎn)擊下載功能)

    調(diào)用服務(wù)端(后端)接口拿到文件流,通過前端下載并保存到本地。 本文 實(shí)現(xiàn)了在 vue3 項(xiàng)目中,通過后端接口返回的二進(jìn)制文件流 Blob 對(duì)象,在前端進(jìn)行點(diǎn)擊下載并保存到用戶本地,任何格式的文件都可以輕松下載, 保證您直接復(fù)制代碼,改個(gè)請(qǐng)求地址就可以使用了, 如下

    2024年02月04日
    瀏覽(174)
  • 跨域情況下,vue如何下載后臺(tái)接口提供的application/octet-stream文件流Excel文件

    由于跨域,所以無法直接通過window.location.href或者a標(biāo)簽直接下載,直接拼后臺(tái)接口地址又暴露了后臺(tái)地址,不可行。 所以在這種跨域情況下,本章講一下vue如何下載后臺(tái)接口提供的application/octet-stream文件流Excel文件。 實(shí)現(xiàn)前端vue下載后臺(tái)返回的application/octet-stream文件流 1、使

    2024年02月14日
    瀏覽(19)
  • .net6Api后臺(tái)+VUE3前端實(shí)現(xiàn)上傳和下載文件全過程

    .net6Api后臺(tái)+VUE3前端實(shí)現(xiàn)上傳和下載文件全過程

    首先本文參考的是,感謝博主: net6WebApi上傳下載文件_cduoa的博客-CSDN博客_webapi下載文件 在博主的基礎(chǔ)上,增加了新的功能,代碼中有注明,并且使用VUE3前端實(shí)現(xiàn)。 后端部分: 1.首先建立IFileService文件 2.建立FileService文件 3.增加FileController文件 4.Program文件中,進(jìn)行配置和跨域

    2023年04月09日
    瀏覽(32)
  • 【vue2】前端實(shí)現(xiàn)下載后端返回的application/octet-stream文件流

    1、下載csv/txt時(shí) 此時(shí)無須修改接口的響應(yīng)格式 2、下載Excel時(shí),需要修改一下接口的響應(yīng)格式為blob 另

    2024年02月11日
    瀏覽(108)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包