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

前端系統(tǒng)使用iframe下載文件

這篇具有很好參考價值的文章主要介紹了前端系統(tǒng)使用iframe下載文件。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

需求描述

前端調(diào)用后端的接口,獲取到文件的路徑,并下載。

碰到的問題

頁面組件存在與云端的組件庫,使用window.open()無法滿足需求(在當前頁面下載),因為路徑是跨域的,所以決定使用iframe的方式下載,部分代碼如下:文章來源地址http://www.zghlxwxcb.cn/news/detail-627786.html

// 獲取文件的url,并下載
export async function getOut(rUrl: string, Message?: any) {
  const response = await fetch(rUrl)
  const data = await response.json()

  loadFile(data.data)
  Message.clear()
  Message.success('導出成功!')
}

下載文件

function loadFile(url: string) {
  const iframe = document.createElement('iframe') // 創(chuàng)建一個HTML 元素
  // iframe.style.display = 'none' // 開放無法下載,網(wǎng)上查閱資料很多都有這一行。
  iframe.style.height = 0 // 高度設(shè)置0 防止影響頁面
  iframe.src = url// 下載鏈接
  document.body.appendChild(iframe) // 這一行必須,iframe掛在到dom樹上才會發(fā)請求      // 5分鐘之后刪除
  setTimeout(() => {
    iframe.remove()
  }, 5 * 60 * 1000)
}

到了這里,關(guān)于前端系統(tǒng)使用iframe下載文件的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 【Vue】 在 vue 中使用 iframe 掛載 html 文件

    【Vue】 在 vue 中使用 iframe 掛載 html 文件

    首先需要將要掛載的 html 文件放到 public 文件夾中 路徑的引用形式 通過綁定 ref 獲取到 iframe,data為我需要傳遞的數(shù)據(jù),通過 iframes.postMessage 的方法進行傳遞。 postMessage 通信具體用法請參考:https://blog.csdn.net/qq_45677671/article/details/128238860

    2024年02月17日
    瀏覽(20)
  • 前端工程化-VUE

    前端工程化-VUE

    高效的開發(fā)離不開基礎(chǔ)工程的搭建。本章主要介紹如何使用Vue進行實際SPA項目的開發(fā),這里使用的是目前熱門的JavaScript應(yīng)用程序模塊打包工具Webpack,進行模塊化開發(fā)、代碼編譯和打包。 Vue腳手架指的是Vue-cli,它是一個專門為單頁面應(yīng)用快速搭建繁雜程序的腳手架,它可以輕

    2024年02月08日
    瀏覽(98)
  • Vite + Vue3 實現(xiàn)前端項目工程化

    Vite + Vue3 實現(xiàn)前端項目工程化

    Vue3 發(fā)布至今,周邊的生態(tài)、技術(shù)方案已足夠成熟,個人認為新項目是時候切換到 Vite + Vue3 了。今天就給大家操作一下這種技術(shù)方案實現(xiàn)前端工程化。 數(shù)字化管理平臺 Vue3+Vite+VueRouter+Pinia+Axios+ElementPlus Vue權(quán)限系統(tǒng)案例 個人博客 通過官方腳手架初始化項目 第一種方式,這是使

    2024年02月03日
    瀏覽(93)
  • 前端Vue入門-day03-用Vue實現(xiàn)工程化、組件化開發(fā)

    前端Vue入門-day03-用Vue實現(xiàn)工程化、組件化開發(fā)

    (創(chuàng)作不易,感謝有你,你的支持,就是我前行的最大動力,如果看完對你有幫助,請留下您的足跡) 目錄 生命周期 Vue 生命周期 和 生命周期的四個階段? Vue 生命周期函數(shù)(鉤子函數(shù)) 案例-create的應(yīng)用 案例-mounted的應(yīng)用 工程化開發(fā) 腳手架 Vue CLI 開發(fā) Vue 的兩種方式 基本介

    2024年02月15日
    瀏覽(118)
  • Vue3學習-01_前端工程化與webpack

    最近在學習Vue知識,參照的教程是黑馬程序員官網(wǎng)提供的免費前端教程,這里記錄一下自己的學習筆記以及遇到的相關(guān)問題。 前端工程化指的是:在企業(yè)級的前端項目開發(fā)中,把前端開發(fā)所需的工具、技術(shù)、流程、經(jīng)驗等進行規(guī)范化、標準化。最終落實到細節(jié)上,就是實現(xiàn)前

    2024年02月13日
    瀏覽(29)
  • 手把手完成前端Vue3 + Vite項目工程化搭建

    基于 Vue3 + Vite 搭建的前端工程化項目演示模板 開發(fā)環(huán)境: Node.js v16.14.2 + npm v8.3.2 開發(fā)工具: Visual Studio Code or WebStorm 源代碼管理: Git npm鏡像: npm config set registry https://registry.npmmirror.com 技術(shù)棧 描述 Vue 漸進式 JavaScript 框架 Vite 新一代前端開發(fā)與構(gòu)建工具 Element Plus 基于 Vue

    2024年04月11日
    瀏覽(30)
  • Ajax,前后端分離開發(fā),前端工程化,Element,Vue路由,打包部署

    Ajax,前后端分離開發(fā),前端工程化,Element,Vue路由,打包部署

    Ajax介紹 Axios 案例 前后端分離 前端工程化 環(huán)境準備,nodejs安裝,D:javaprojectjavawebday03-Vue-Elementday03-Vue-Element資料NodeJS安裝文檔 Vue項目簡介 它本來默認端口號是8080 ,但這就和tomcat沖突了所以修改為7000 Vue項目開發(fā)流程 Vue組件庫Element pagination分頁組件,table表格組件,Dial

    2024年02月05日
    瀏覽(103)
  • 前端使用vue-pdf、pdf-lib、canvas 給PDF文件添加水印,并預覽與下載

    前端使用vue-pdf、pdf-lib、canvas 給PDF文件添加水印,并預覽與下載

    原理就是給顯示pdf 的容器增加一層水印遮罩層 下載: 通過url獲取pdf文件的arrarybuffer文件流 將arraybuffer數(shù)據(jù)轉(zhuǎn)成pdf文檔 添加水印字體(內(nèi)置/自定義) 為每頁pdf添加文字水印 保存pdf文件的unit64Arrary文件流 預覽: 創(chuàng)建canvas容器(用于顯示水印文字) 創(chuàng)建水印canvas 將水印canv

    2024年01月24日
    瀏覽(25)
  • Velocity 不用愁!Velocity 系統(tǒng)的前端工程化之路

    Velocity是一個基于Java的Web頁面模版引擎。十多年前,Velocity將Java代碼從Web頁面中分離出來,使得開發(fā)者能夠并行網(wǎng)頁開發(fā)和Java開發(fā)。隨著十年前后端分離的浪潮涌動,回首再面對這些基于Velocity的舊系統(tǒng),無論是后端還是前端人員維護,都會存在諸多問題: (1)后端人員維

    2024年02月06日
    瀏覽(28)
  • 前端(vue)文件流下載

    前端(vue)文件流下載 3.一般下載都得首先去觸發(fā)點擊,點擊后下載。點擊時候去拿到下載文件的下載文件名,下載數(shù)據(jù)流,下載的類型,請求content-type 要設(shè)置為 application/octet-stream(二進制流數(shù)據(jù)),這樣我們的的參數(shù)就全齊了 4.拓展 ,在http請求中,一般接口相應(yīng)得是20

    2024年02月12日
    瀏覽(27)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包