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

js下載圖片、pdf等文件,無預(yù)覽

這篇具有很好參考價值的文章主要介紹了js下載圖片、pdf等文件,無預(yù)覽。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

直接下載下載圖片、pdf等文件,無預(yù)覽過程

直接使用window.open()或window.locat.href()下載文件遇到圖片或pdf文件就會跳轉(zhuǎn)預(yù)覽頁,不能滿足我想要的點擊直接下載文件到本地的需求,嘗試多次,最終通過以下方法實現(xiàn)了我的需求。文章來源地址http://www.zghlxwxcb.cn/news/detail-535727.html

  1. 鑒于后端返回的是文件路徑,首先要將文件url地址轉(zhuǎn)為文件對象,代碼如下:
    downloadUrlFile (url, fileName) {
      return new Promise((resolve, reject) => {
        var blob = null
        var xhr = new XMLHttpRequest()
        xhr.open("GET", url)
        xhr.responseType = "blob"
        // 加載時處理
        xhr.onload = () => {
          // 獲取返回結(jié)果
          blob = xhr.response
          let file = new File([blob], fileName, { type: 'image/png' })
          // 返回結(jié)果
          resolve(file)
        }
        xhr.onerror = (e) => {
          reject(e)
        }
        // 發(fā)送
        xhr.send()
      })
    },
  1. npm install saveAs --save,使用file-saver導(dǎo)出并下載文件
    async download (item) {
      const { file, file_url, name } = item
      // 由于直接用后端返回的完成路徑http://xxxx 會出現(xiàn)跨域問題,后端返回的還有一個文件路徑,此處'api/'是本地為解決跨域問題而配置的代理,與文件路徑拼接就不會出現(xiàn)跨域問題了
      const files = await this.downloadUrlFile('api/' + file, name)
      saveAs(new Blob([files], { type: 'text/plain;charset=UTF-8' }), name)
    },

到了這里,關(guān)于js下載圖片、pdf等文件,無預(yù)覽的文章就介紹完了。如果您還想了解更多內(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+pdf.js預(yù)覽本地pdf文件(可以復(fù)制文本,滾動頁碼展示)

    vue+pdf.js預(yù)覽本地pdf文件(可以復(fù)制文本,滾動頁碼展示)

    1、安裝pdfjs-dist插件,推薦使用2.0.943這個版本 2、頁面中引入使用 3、頁面標簽 3、解析pdf,獲取pdf所有頁數(shù)據(jù),使用canvas渲染,并使用TextLayerBuilder創(chuàng)建文本層,可以復(fù)制文本信息 在渲染pdf數(shù)據(jù)時,當pdf文件很大渲染量很多時,會導(dǎo)致頁面卡住,無法執(zhí)行其他操作;這涉及到

    2024年01月21日
    瀏覽(28)
  • vue 純前端預(yù)覽pdf,純前端實現(xiàn)pdf加水印下載文件也帶水印,防止pdf下載

    vue 純前端預(yù)覽pdf,純前端實現(xiàn)pdf加水印下載文件也帶水印,防止pdf下載

    ? 原理:主要是利用pdfh5這個插件來完成的 ? 使用方法: ? 1.頁面需要有一個容器例子:div id=\\\"demo\\\"/div ? 2.下載pdfh5插件 npm install pdfh5 ? (注意:webpack5之后不會下載polyfill 需要手動下載 所以引入pdfh5的時候會報錯) ? 解決方案:下載 node-polyfill-webpack-plugin npm install node-polyfill-

    2024年04月15日
    瀏覽(129)
  • 前端js打開pdf文件--文件通過瀏覽器打開,以pdf形式進行預(yù)覽

    通過點擊button按鈕,觸發(fā) @click=\\\"openPDF(performance_report)\\\"方法,把對應(yīng)需要展示的pdf傳送到openPDF()方法內(nèi),這里的pdf文件格式必須包括id、name、url。 在這里,performance_report為預(yù)覽的文件:

    2024年02月14日
    瀏覽(35)
  • java返回文件時為圖片或pdf等設(shè)置在線預(yù)覽或下載

    設(shè)置Content-Disposition響應(yīng)頭類型 \\\"inline\\\"查看預(yù)覽 ; \\\"attachment\\\"下載; 接口調(diào)用或測試

    2024年01月23日
    瀏覽(21)
  • 【vue2】純前端實現(xiàn)本地的pdf/word/epub文件預(yù)覽

    需求是預(yù)覽本地的pdf/word/epub格式的文件,但是搜索后發(fā)現(xiàn)沒有可以直接使用的,格式不同,顯示的方式和效果也都略有不同。 最后還是 分別實現(xiàn)預(yù)覽 的功能。 如果只需要預(yù)覽pdf/word等格式的話,可以使用的方案:vue-office,支持多種文件(docx、excel、pdf)預(yù)覽的vue組件庫,支持

    2024年02月11日
    瀏覽(38)
  • node實戰(zhàn)——koa實現(xiàn)文件下載和圖片/pdf/視頻預(yù)覽(node后端儲備知識)

    node實戰(zhàn)——koa實現(xiàn)文件下載和圖片/pdf/視頻預(yù)覽(node后端儲備知識)

    大家好,我是yma16,本文分享關(guān)于node實戰(zhàn)——koa實現(xiàn)文件下載和圖片預(yù)覽。 本文適用對象 :前端初學(xué)者轉(zhuǎn)node方向,在校大學(xué)生,即將畢業(yè)的同學(xué),計算機愛好者。 node系列往期文章 node_windows環(huán)境變量配置 node_npm發(fā)布包 linux_配置node node_nvm安裝配置 node筆記_http服務(wù)搭建(渲染

    2024年02月05日
    瀏覽(31)
  • 【vue2】純前端實現(xiàn)本地的pdf/word/epub文件預(yù)覽(包括pdf選中文字,epub高亮等)

    需求是預(yù)覽本地的pdf/word/epub格式的文件,但是搜索后發(fā)現(xiàn)沒有可以直接使用的,格式不同,顯示的方式和效果也都略有不同。 最后還是 分別實現(xiàn)預(yù)覽 的功能。 如果只需要預(yù)覽pdf/word等格式的話,可以使用的方案:vue-office,支持多種文件(docx、excel、pdf)預(yù)覽的vue組件庫,支持

    2024年02月11日
    瀏覽(32)
  • 前端(vue)js在線預(yù)覽PDF、Word、Excel、ppt等office文件

    可選參數(shù) pdf=true,word文檔嘗試以pdf方式顯示,默認false watermark=水印文本,顯示文本水??;“img:”+圖片url表示圖片水印,如:img:https://view.xdocin.com/demo/wm.png saveable=true,是否允許保存源文件,默認false printable=false,是否允許打印,默認true ?able=false,是否允許選擇復(fù)制內(nèi)容,

    2024年02月13日
    瀏覽(94)
  • 后端返回二進制流,前端處理二進制文件流,實現(xiàn)預(yù)覽圖片以及PDF

    后端返回二進制流,前端處理二進制文件流,實現(xiàn)預(yù)覽圖片以及PDF

    1、首先預(yù)覽PDF需要 后端 將響應(yīng)頭 Content-Type 設(shè)置為PDF類型 application/pdf ,不能預(yù)覽,會直接下載 2、 前端 定義接口:并設(shè)置相應(yīng)類型 responseType 為 blob 請求數(shù)據(jù):通過 window.URL.createObjectURL(res) 轉(zhuǎn)成本地預(yù)覽地址, 在通過 window.open() 方法打開轉(zhuǎn)成本地預(yù)覽地址即可預(yù)覽PDF,如下

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

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

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

    2024年01月24日
    瀏覽(25)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包