vue pdf下載
<el-table-column label="保單號" show-overflow-tooltip min-width="220">
<template slot-scope="scope">
<span>{{ scope.row.policyNoCI }}</span>
<span v-if="scope.row.policyNoCI" :key="scope.row.policyNoCI" class="link-type" @click="download(scope.row.policyNoCI)">下載</span>
</template>
</el-table-column>
js檔案方法
import { ePolicyFileDownloadMixin } from '@/views/tool/policy-download/mixin/e-policy-file-download-mixin'
export default {
name: 'HistoryProposal',
mixins: [ ePolicyFileDownloadMixin],
methods: {
download(VISACODE) {
const params = {
KEY: 'getEpolicyFile',
VISACODE,
CALL_SYSTEM: 'xsqt',
TYPE: 'E',
FILE_TYPE: 'PDF'
}
this.getEPolicyFile(params, `${params.VISACODE}.pdf`, 'application/pdf')
},
}
}
e-policy-file-download-mixin.js
import { base64String2FileAndSave } from '@/utils'
// 電子保單下載
getEPolicyFile(params, fileName, fileType) {
this.downloading = true
const _params = { data: { root: { EDI: { ...params } } } }
getepolicyfile(_params)
.then(data => {
const base64String = data['return.pdf']
try {
const content = window.atob(base64String)
JSON.parse(content)
this.$message.error('電子保單不存在')
} catch (e) {
base64String2FileAndSave(base64String, fileName, fileType)
}
this.downloading = false
})
.catch(e => {
this.downloading = false
this.$message.error(e.toString())
})
}
utils.js中的base64String2FileAndSave方法
import { saveAs } from 'file-saver'//外掛
/**
* base64轉檔案並儲存
* @param str
* @param fileName
* @param fileType
*/
export function base64String2FileAndSave(str, fileName, fileType) {
const s = window.atob(str)
const buf = new ArrayBuffer(s.length)
const view = new Uint8Array(buf)
for (let i = 0; i !== s.length; ++i) {
view[i] = s.charCodeAt(i) & 0xFF
}
saveAs(new Blob([buf], { type: fileType }), fileName)
}
相關文章
- vue小程式專案 pdf下載解決方案Vue
- 【PDF下載】演算法導論 中文版 第三版 高清 PDF下載演算法
- vue 前端實現pdf下載.npm install html2canvas jspdf --saveVue前端NPMHTMLCanvasJS
- Beginning JavaFX .pdf 免費下載Java
- 【PDF下載】深入理解計算機系統 原書第三版 PDF下載計算機
- RT9013PDF資料下載
- 細說PHP電子書pdf下載PHP
- Beginning Blockchain.pdf 免費下載Blockchain
- CSS Refactoring.pdf 免費下載CSS
- Vue專案中使用基於pdf.js的vue-pdf外掛在pc瀏覽器下閱覽PDF檔案VueJS瀏覽器
- pdf閱讀軟體PDF Reader Pro for mac中文啟用版下載Mac
- 載入pdf
- Java電子書高清PDF集合免費下載Java
- 機器學習數學全書,1900 頁 PDF 下載機器學習
- 網頁特效,網頁模板,pdf下載 - IT書包網頁特效
- Real-Time C++電子書pdf下載C++
- 怎麼下載Spring Boot Reference Guide(PDF)Spring BootGUIIDE
- Deep Learning with Python.pdf 免費下載Python
- Spring Boot 2 Recipes.pdf 免費下載Spring Boot
- Java後臺返回PDF檔案預覽下載Java
- ABBYY FineReader PDF 15 for Mac 全新安裝下載,PDF轉換和OCRMac
- 前端(vue)匯出pdf前端Vue
- 深入理解C++11電子書pdf下載C++
- Beyond the C++ Standard Library電子書pdf下載C++
- 深度探索C++物件模型電子書pdf下載C++物件模型
- Monetizing Machine Learning.pdf 免費下載Mac
- 《JAVA語言程式設計》pdf 附下載連結Java程式設計
- 《大話設計模式》電子檔pdf下載地址設計模式
- 閒談管理:系列文章導讀(PDF版本下載)
- vue-devtools下載與使用Vuedev
- 【Vue】基於vue3封裝批次下載功能Vue封裝
- C和C++安全編碼電子書pdf下載C++
- PHP基礎教程(第4版)電子書pdf下載PHP
- 101 Do-it-yourself Projects.pdf 免費下載Project
- Practical Road Safety Auditing.pdf 免費下載
- Android下載網路pdf檔案儲存至本地Android
- hive 的函式 lateral view 用法詳解 | 附pdf下載Hive函式View
- Mastering AWS Development.pdf 英文原版 免費下載ASTdev