這篇文章主要介紹了vue如何實現(xiàn)文件上傳讀取及下載功能,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
公司專注于為企業(yè)提供成都網(wǎng)站制作、成都網(wǎng)站建設(shè)、外貿(mào)營銷網(wǎng)站建設(shè)、微信公眾號開發(fā)、電子商務(wù)商城網(wǎng)站建設(shè),小程序設(shè)計,軟件按需設(shè)計網(wǎng)站等一站式互聯(lián)網(wǎng)企業(yè)服務(wù)。憑借多年豐富的經(jīng)驗,我們會仔細了解各客戶的需求而做出多方面的分析、設(shè)計、整合,為客戶設(shè)計出具風(fēng)格及創(chuàng)意性的商業(yè)解決方案,創(chuàng)新互聯(lián)更提供一系列網(wǎng)站制作和網(wǎng)站推廣的服務(wù)。
文件的上傳利用input標(biāo)簽的type="file"屬性,讀取用FileReader對象,下載通過創(chuàng)建a標(biāo)簽實現(xiàn)
<template> <div class="filediv"> <el-button @click="downloadFile">下載</el-button> <div id="fileselect"> <el-input type="file"></el-input> </div> </div> </template> <script> export default { data () { return { } }, mounted: function () { this.$nextTick(function () { this.readFile() }) }, methods: { // 下載文件 downloadFile: function () { var content = [ { 'firstName': 'John', 'lastName': 'Doe' }, { 'firstName': 'Anna', 'lastName': 'Smith' }, { 'firstName': 'Peter', 'lastName': 'Jones' } ] var filecontent = JSON.stringify(content) if ('download' in document.createElement('a')) { this.download(filecontent, 'testfile.json') } else { alert('瀏覽器不支持') } }, // 下載設(shè)備配置文件 download: function (content, filename) { let link = document.createElement('a') link.download = filename link.style.display = 'none' // 字符內(nèi)容轉(zhuǎn)變成blob地址 let blob = new Blob([content]) link.href = URL.createObjectURL(blob) document.body.appendChild(link) link.click() document.body.removeChild(link) }, // 導(dǎo)入設(shè)備,監(jiān)聽上傳文件并讀取 readFile: function () { console.log('讀取文件') let fileselect = document.querySelector('#fileselect') fileselect.addEventListener('change', function (e) { console.log(e) let file = e.target.files console.log('文件類型') console.log(file) if (file.length === 0) { return } let reader = new FileReader() if (typeof FileReader === 'undefined') { this.$message({ type: 'info', message: '您的瀏覽器不支持FileReader接口' }) return } reader.readAsText(file[0]) reader.onload = function (e) { console.log('文件內(nèi)容') console.log(e.target.result) } }.bind(this)) } } } </script> <style scoped> .filediv { width: 400px; margin: 20px; } </style>
感謝你能夠認真閱讀完這篇文章,希望小編分享的“vue如何實現(xiàn)文件上傳讀取及下載功能”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識等著你來學(xué)習(xí)!
當(dāng)前標(biāo)題:vue如何實現(xiàn)文件上傳讀取及下載功能
文章網(wǎng)址:http://muchs.cn/article40/ighheo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站制作、網(wǎng)頁設(shè)計公司、品牌網(wǎng)站設(shè)計、建站公司、網(wǎng)站收錄、用戶體驗
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)