vue項(xiàng)目-pdf預(yù)覽和下載括享,后臺(tái)返回文件流形式

背景:正好最近碰到了這種需求,記錄下來(lái)珍促,方便以后查看铃辖。

后端返回的文件流數(shù)據(jù)如下圖所示:


后臺(tái)返回?cái)?shù)據(jù).png

一、pdf的預(yù)覽

一開始的時(shí)候百度了很多方法猪叙,有建議用pdfJs插件的娇斩,有iframe嵌套實(shí)現(xiàn)的,最后發(fā)現(xiàn)了一種及其簡(jiǎn)便的實(shí)現(xiàn)方法:

pdfPreview(url){
    this.$http({
        url: `account/registerOpen/${url}`,
        method: 'get',
        responseType: 'arraybuffer',   //一定要設(shè)置響應(yīng)類型穴翩,否則頁(yè)面會(huì)是空白pdf
        params: { accountId: id, lang: 'en_US' }
      }).then(res => {
          const binaryData = [];
          binaryData.push(res);
          //獲取blob鏈接
          this.pdfUrl = window.URL.createObjectURL(new Blob(binaryData, { type: 'application/pdf' }));
          window.open(this.pdfUrl);
        }
      });
    }
}

二犬第、pdf的下載

下載也挺簡(jiǎn)單的,代碼如下:

pdfDownload(url){
      const id = sessionStorage.getItem('idPdf').replace(/"/g, '');
      this.$http({
        url: `account/registerOpen/${url}`,
        method: 'get',
        responseType: 'arraybuffer',
        params: { accountId: id, lang: 'en_US' }
      }).then(res => {
        // 下載pdf
        if (url === 'PerPdf/download' || url === 'PerCrsPdf/download' || url === 'PerWbenContractPdf/download') {
          //type類型可以設(shè)置為文本類型芒帕,這里是pdf類型
          this.pdfUrl = window.URL.createObjectURL(new Blob([res], { type: `application/pdf` }));
          const fname = `個(gè)人開戶資料`; // 下載文件的名字
          const link = document.createElement('a');
          link.href = this.pdfUrl;
          link.setAttribute('download', fname);
          document.body.appendChild(link);
          link.click();
        } 
      });
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末歉嗓,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子背蟆,更是在濱河造成了極大的恐慌鉴分,老刑警劉巖哮幢,帶你破解...
    沈念sama閱讀 211,743評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異志珍,居然都是意外死亡橙垢,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,296評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門伦糯,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)柜某,“玉大人,你說(shuō)我怎么就攤上這事舔株≥毫眨” “怎么了?”我有些...
    開封第一講書人閱讀 157,285評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵载慈,是天一觀的道長(zhǎng)惭等。 經(jīng)常有香客問(wèn)我,道長(zhǎng)办铡,這世上最難降的妖魔是什么辞做? 我笑而不...
    開封第一講書人閱讀 56,485評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮寡具,結(jié)果婚禮上秤茅,老公的妹妹穿的比我還像新娘。我一直安慰自己童叠,他們只是感情好框喳,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,581評(píng)論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著厦坛,像睡著了一般五垮。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上杜秸,一...
    開封第一講書人閱讀 49,821評(píng)論 1 290
  • 那天放仗,我揣著相機(jī)與錄音,去河邊找鬼撬碟。 笑死诞挨,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的呢蛤。 我是一名探鬼主播惶傻,決...
    沈念sama閱讀 38,960評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼其障!你這毒婦竟也來(lái)了达罗?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,719評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎粮揉,沒(méi)想到半個(gè)月后巡李,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,186評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡扶认,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,516評(píng)論 2 327
  • 正文 我和宋清朗相戀三年侨拦,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片辐宾。...
    茶點(diǎn)故事閱讀 38,650評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡狱从,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出叠纹,到底是詐尸還是另有隱情季研,我是刑警寧澤,帶...
    沈念sama閱讀 34,329評(píng)論 4 330
  • 正文 年R本政府宣布誉察,位于F島的核電站与涡,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏持偏。R本人自食惡果不足惜驼卖,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,936評(píng)論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望鸿秆。 院中可真熱鬧酌畜,春花似錦、人聲如沸卿叽。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,757評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)考婴。三九已至贩虾,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間蕉扮,已是汗流浹背整胃。 一陣腳步聲響...
    開封第一講書人閱讀 31,991評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工颗圣, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留喳钟,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,370評(píng)論 2 360
  • 正文 我出身青樓在岂,卻偏偏與公主長(zhǎng)得像奔则,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子蔽午,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,527評(píng)論 2 349

推薦閱讀更多精彩內(nèi)容

  • 好一段時(shí)間沒(méi)有來(lái)簡(jiǎn)書寫東西了易茬,因?yàn)閬?lái)到了平安銀行(橙信)工作了,工作也比較忙,上班也沒(méi)得外網(wǎng)抽莱,最近公司給配置了一個(gè)...
    竿牘閱讀 61,007評(píng)論 14 18
  • 1、前端實(shí)現(xiàn)pdf文件在線預(yù)覽功能 方式一虐呻、pdf文件理論上可以在瀏覽器直接打開預(yù)覽但是需要打開新頁(yè)面象泵。在僅僅是預(yù)...
    丘比特愛上貓閱讀 22,025評(píng)論 0 1
  • 1 今天學(xué)會(huì)真正的去做到自己的情緒去影響別人,而不是被別人掌控斟叼。今天我要控制情緒偶惠,說(shuō)起來(lái)簡(jiǎn)單做起來(lái)卻有很大的難度。...
    會(huì)飛的豬_被遺忘的天使閱讀 281評(píng)論 0 0
  • 1 轉(zhuǎn)眼畢業(yè)已經(jīng)十幾年,但在我內(nèi)心深處馋缅,卻一直隱藏著一個(gè)不為人知的秘密扒腕,你可以說(shuō)這是個(gè)污點(diǎn),也可以為它貼上無(wú)恥的標(biāo)...
    脫口岳閱讀 469評(píng)論 1 0
  • 半夜無(wú)眠萤悴,思緒如潮 躺在床上瘾腰,輾轉(zhuǎn)反側(cè) 因昨日參加了白先勇先生的簽售會(huì) 對(duì)白先生的一些紅樓觀點(diǎn) 持有不同的意見 此...
    雅醉齋主人閱讀 103評(píng)論 0 0