真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

vue可不可以操作本地文件

這篇“vue可不可以操作本地文件”文章的知識點(diǎn)大部分人都不太理解,所以小編給大家總結(jié)了以下內(nèi)容,內(nèi)容詳細(xì),步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“vue可不可以操作本地文件”文章吧。

創(chuàng)新互聯(lián)公司基于成都重慶香港及美國等地區(qū)分布式IDC機(jī)房數(shù)據(jù)中心構(gòu)建的電信大帶寬,聯(lián)通大帶寬,移動大帶寬,多線BGP大帶寬租用,是為眾多客戶提供專業(yè)服務(wù)器托管報價,主機(jī)托管價格性價比高,為金融證券行業(yè)移動服務(wù)器托管,ai人工智能服務(wù)器托管提供bgp線路100M獨(dú)享,G口帶寬及機(jī)柜租用的專業(yè)成都idc公司。

vue可以操作本地文件,其操作方法是:1、利用“XMLHttpRequest”對本地文件進(jìn)行讀取操作;2、利用“input”標(biāo)簽上傳文件,然后使用“FileReader”對象和異步api,讀取文件中的數(shù)據(jù)。

需求:

公司項目需要在登陸之前,實(shí)現(xiàn)客戶自定義項目標(biāo)題。由于還未登陸,所以肯定無法通過后端管理系統(tǒng)配置。
第一個想到的辦法是通過讀取本地文件內(nèi)容,來顯示標(biāo)題內(nèi)容。
客戶需要求改標(biāo)題時,直接修改本地文件內(nèi)容即可。

實(shí)現(xiàn)

讀取本地文件的思路有兩種,第一種是利用XMLHttpRequest,第二種是利用input的type=file將文件先上傳,再讀取。

第一種:

利用XMLHttpRequest對本地文件進(jìn)行讀取操作,值得注意的是,HTML文檔的格式要與流中的讀取格式設(shè)置一致, 代碼如下:

methods: {
 readFile(filePath) {
   // 創(chuàng)建一個新的xhr對象
   let xhr = null
   if (window.XMLHttpRequest) {
     xhr = new XMLHttpRequest()
   } else {
     // eslint-disable-next-line
     xhr = new ActiveXObject('Microsoft.XMLHTTP')
   }
   const okStatus = document.location.protocol === 'file' ? 0 : 200
   xhr.open('GET', filePath, false)
   xhr.overrideMimeType('text/html;charset=utf-8')
   xhr.send(null)
   return xhr.status === okStatus ? xhr.responseText : null
 },}

首先創(chuàng)建一個讀取文件內(nèi)容的函數(shù)readFile,通過XMLHttpRequest對象,讀取指定路徑中的文件,格式指定為text/html,并返回內(nèi)容。
然后直接在login組件的created鉤子函數(shù)中,調(diào)用并讀取文件內(nèi)容,賦值給需要顯示的標(biāo)題title屬性。

  created() {
   this.getList()
   this.title = this.readFile('../../../static/title.txt')
   console.log(this.title)
 },

本次項目需求就是使用此方案解決。

第二種:

上傳文件利用input標(biāo)簽,然后使用FileReader對象,h6提供的異步api,可以讀取文件中的數(shù)據(jù)。


 
   
   
   
   Document
 
 
   點(diǎn)擊上傳:
   

   點(diǎn)擊上傳2:
   
 

以上就是關(guān)于“vue可不可以操作本地文件”這篇文章的內(nèi)容,相信大家都有了一定的了解,希望小編分享的內(nèi)容對大家有幫助,若想了解更多相關(guān)的知識內(nèi)容,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


本文名稱:vue可不可以操作本地文件
標(biāo)題來源:http://weahome.cn/article/jjogsp.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部