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

vue3文件下載功能

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

定義方法:

utils.js

/**
 *
 * @param url 目標(biāo)下載接口
 * @param query 查詢參數(shù)
 * @param fileName 文件名稱
 * @returns {*}
 */
export function downBlobFile(url: any, query: any, fileName: string) {
	return request({
		//
		url: url,
		method: 'get',
		responseType: 'blob',
		params: query,
	}).then((response) => {
		handleBlobFile(response, fileName);
	});
}

/**
 * blob 文件劉處理
 * @param response 響應(yīng)結(jié)果
 * @returns
 */
export function handleBlobFile(response: any, fileName: string) {
	// 處理返回的文件流
	const blob = response;
	if (blob && blob.size === 0) {
		ElMessage.error('內(nèi)容為空,無法下載');
		return;
	}
	const link = document.createElement('a');

	// 兼容一下 入?yún)⒉皇?File Blob 類型情況
	var binaryData = [] as any;
	binaryData.push(response);
	link.href = window.URL.createObjectURL(new Blob(binaryData));
	link.download = fileName;
	document.body.appendChild(link);
	link.click();
	window.setTimeout(function () {
		// @ts-ignore
		URL.revokeObjectURL(blob);
		document.body.removeChild(link);
	}, 0);
}

使用

test.vue文章來源地址http://www.zghlxwxcb.cn/news/detail-664508.html

  // 參數(shù)1:導(dǎo)出接口,參數(shù)2:參數(shù),參數(shù)3:文件名
  downBlobFile('/xxx/xxx/xxx', {id}, `附件.${type}`);

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

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

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

相關(guān)文章

  • 跨域問題問題小結(jié)(vue3)---處理http文件鏈接下載失敗

    跨域問題問題小結(jié)(vue3)---處理http文件鏈接下載失敗

    請求后端 提供的鏈接居然是一個(gè)http的文件鏈接 首先對這個(gè)地址做了正則判斷替換成https 這樣做的原因是 瀏覽器會(huì)認(rèn)為在https下打開的http鏈接是不安全操作,所以會(huì)進(jìn)行攔截,或者訪問不成功 替換后運(yùn)行報(bào)錯(cuò) 錯(cuò)誤信息告訴我們 混合請求 (兩個(gè)地址域名不一致)是被瀏覽器

    2024年02月08日
    瀏覽(26)
  • 【java】java實(shí)現(xiàn)大文件的分片上傳與下載(springboot+vue3)

    【java】java實(shí)現(xiàn)大文件的分片上傳與下載(springboot+vue3)

    源碼: https://gitee.com/gaode-8/big-file-upload 演示視頻 https://www.bilibili.com/video/BV1CA411f7np/?vd_source=1fe29350b37642fa583f709b9ae44b35 對于超大文件上傳我們可能遇到以下問題 ? 大文件直接上傳,占用過多內(nèi)存,可能導(dǎo)致內(nèi)存溢出甚至系統(tǒng)崩潰 ? 受網(wǎng)絡(luò)環(huán)境影響,可能導(dǎo)致傳輸中斷,只能重

    2024年02月02日
    瀏覽(27)
  • vue3中將后端傳來的json文件轉(zhuǎn)成excel下載到本地

    vue3中將后端傳來的json文件轉(zhuǎn)成excel下載到本地

    ????????在瀏覽器中將JSON格式數(shù)據(jù)以excel文件的形式下載。該組件是基于[this thread] (https://stackoverflow.com/questions/17142427/javascript-to-export-html-table-to-excel)提出的解決方案。支持Vue3.2.25及以上版本使用 重要提示! Microsoft Excel中的額外提示 ????????此組件中實(shí)現(xiàn)的方法使用H

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

    .net6Api后臺+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-文件上傳、下載場景功能

    在項(xiàng)目開發(fā)中,上傳文件的應(yīng)用場景非常的多,一般情況下,上傳的接口都是由公司內(nèi)部自己開發(fā)一套適用于任何場景都可以使用的接口,但是這意味著該接口所涉及到的工作量與技術(shù)點(diǎn)就非常的多,且不穩(wěn)定。于是大公司選擇了前者自己研發(fā),小公司則選擇了性價(jià)比更高的

    2024年02月07日
    瀏覽(98)
  • 【Vue 】文件下載和導(dǎo)出功能的實(shí)現(xiàn)方法

    在 Vue 項(xiàng)目中,實(shí)現(xiàn)文件下載和列表導(dǎo)出功能的方式有很多種,下面以兩種常見方法為例進(jìn)行說明。 這種方式通常需要在服務(wù)端提供相應(yīng)的接口,前端通過發(fā)送請求調(diào)用該接口來實(shí)現(xiàn)下載和導(dǎo)出功能。具體步驟如下: 在服務(wù)端實(shí)現(xiàn)下載和導(dǎo)出功能,并提供相應(yīng)的接口,例如

    2024年02月15日
    瀏覽(40)
  • vue3+element 分片上傳 分片下載功能實(shí)現(xiàn)

    vue3+element 分片上傳 分片下載功能實(shí)現(xiàn)

    思路:分片上傳是把一個(gè)大文件切割若干等份,前端循環(huán)調(diào)用上傳接口進(jìn)行上傳。分片下載也是一樣的道理,前端調(diào)用接口拿到文件總大小,計(jì)算分割成多少份,循環(huán)調(diào)用下載接口獲取每一段的文件流,獲取全部文件片段,進(jìn)行合并下載。 一、安裝依賴 用于獲取文件的唯一

    2024年02月10日
    瀏覽(108)
  • SpringBoot整合hdfs,實(shí)現(xiàn)文件上傳下載刪除與批量刪除,以及vue前端發(fā)送請求,實(shí)現(xiàn)前后端交互功能;

    SpringBoot整合hdfs,實(shí)現(xiàn)文件上傳下載刪除與批量刪除,以及vue前端發(fā)送請求,實(shí)現(xiàn)前后端交互功能;

    部分工具類代碼參考文章:https://blog.csdn.net/qq_27242695/article/details/119683823 前端實(shí)現(xiàn)效果 HDFSController HDFS FileInterface (文件接口) HDFS FileImplService (文件接口實(shí)現(xiàn)類) HDFSConfig(從yaml讀取文件) HDFSUTils 前端vue代碼:

    2024年02月16日
    瀏覽(109)
  • Vue下載及配置(Vue文件和路由文件)

    Vue下載及配置(Vue文件和路由文件)

    目錄 Vue文件2.7.14版本: Vue路由: ?結(jié)束: Vue文件2.7.14版本: Vue? 不支持 ?IE8 及以下版本,因?yàn)?Vue 使用了 IE8 無法模擬的 ECMAScript 5 特性。但它支持所有 兼容ECMAScript5的瀏覽器 Vue文件下載地址:安裝 — Vue.js (vuejs.org)? ? 這個(gè)版本就是之前博客一直用的版本 ,也是Vue2中最穩(wěn)

    2024年02月12日
    瀏覽(28)
  • vue:文件下載

    1.下載方法是通過創(chuàng)建 Blob 對象,并使用 URL.createObjectURL 來生成下載鏈接,最終通過創(chuàng)建 a 元素并觸發(fā)點(diǎn)擊實(shí)現(xiàn)文件下載。 獲取到 HTTP 響應(yīng)后,以下是對每一行代碼的解釋: if (res.status === 200) { : 這一行代碼檢查 HTTP 響應(yīng)的狀態(tài)是否為 200,表示請求成功。只有在成功的情況下

    2024年01月18日
    瀏覽(45)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包