摘要:對(duì)于文件上傳組件的功能點(diǎn)著重于文件傳遞到后臺(tái)處理,所以要求為必填屬性。但是如果需要讀取本地文件并在前端直接處理,文件就沒有必要傳遞到后臺(tái),比如在本地打開一個(gè)文件,利用文件在前端進(jìn)行動(dòng)態(tài)展示等等。
Element-UI對(duì)于文件上傳組件的功能點(diǎn)著重于文件傳遞到后臺(tái)處理,所以要求action為必填屬性。
但是如果需要讀取本地文件并在前端直接處理,文件就沒有必要傳遞到后臺(tái),比如在本地打開一個(gè)JSON文件,利用JSON文件在前端進(jìn)行動(dòng)態(tài)展示等等。
下面就展示一下具體做法:
首先定義一個(gè)jsonContent, 我們的目標(biāo)是將本地選取的文件轉(zhuǎn)換為JSON賦值給jsonContent
然后我們的模板文件是利用el-dialog和el-upload兩個(gè)組件組合:這里停止文件自動(dòng)上傳模式:auto-upload="false"
Load from File Select a file upload only jpg/png files, and less than 500kbcancel confirm
最后通過html5的filereader對(duì)變量uploadFiles中的文件進(jìn)行讀取并賦值給jsonContent
if (this.uploadFiles) { ??????? for (let i = 0; i < this.uploadFiles.length; i++) { ????????? let file = this.uploadFiles[i] ????????? console.log(file.raw) ????????? if (!file) continue ????????? let reader = new FileReader() ????????? reader.onload = async (e) => { ??????????? try { ????????????? let document = JSON.parse(e.target.result) ????????????? console.log(document) ??????????? } catch (err) { ????????????? console.log(`load JSON document from file error: ${err.message}`) ????????????? this.showSnackbar(`Load JSON document from file error: ${err.message}`, 4000) ??????????? } ????????? } ????????? reader.readAsText(file.raw) ??????? } ????? }
為方便測(cè)試,以下是完整代碼:
Load from File Select a file upload only jpg/png files, and less than 500kbcancel confirm
PS: 相關(guān)閱讀
https://developer.mozilla.org...作者:java_augur
來源:CSDN
原文:https://blog.csdn.net/java_au...
版權(quán)聲明:本文為博主原創(chuàng)文章,轉(zhuǎn)載請(qǐng)附上博文鏈接!
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/101925.html
摘要:對(duì)于文件上傳組件的功能點(diǎn)著重于文件傳遞到后臺(tái)處理,所以要求為必填屬性。但是如果需要讀取本地文件并在前端直接處理,文件就沒有必要傳遞到后臺(tái),比如在本地打開一個(gè)文件,利用文件在前端進(jìn)行動(dòng)態(tài)展示等等。 Element-UI對(duì)于文件上傳組件的功能點(diǎn)著重于文件傳遞到后臺(tái)處理,所以要求action為必填屬性。但是如果需要讀取本地文件并在前端直接處理,文件就沒有必要傳遞到后臺(tái),比如在本地打開一個(gè)JS...
摘要:對(duì)于文件上傳組件的功能點(diǎn)著重于文件傳遞到后臺(tái)處理,所以要求為必填屬性。但是如果需要讀取本地文件并在前端直接處理,文件就沒有必要傳遞到后臺(tái),比如在本地打開一個(gè)文件,利用文件在前端進(jìn)行動(dòng)態(tài)展示等等。 Element-UI對(duì)于文件上傳組件的功能點(diǎn)著重于文件傳遞到后臺(tái)處理,所以要求action為必填屬性。但是如果需要讀取本地文件并在前端直接處理,文件就沒有必要傳遞到后臺(tái),比如在本地打開一個(gè)JS...
摘要:上傳組件點(diǎn)擊跳轉(zhuǎn)到該組件官方文檔用到的組件參數(shù)參數(shù)說明類型可選默認(rèn)值必選參數(shù),上傳的地址上傳的文件列表接受上傳的文件類型覆蓋默認(rèn)的上傳行為最大允許上傳個(gè)數(shù)文件超出個(gè)數(shù)限制時(shí)的鉤子 1. 上傳 EXCEL Upload組件 點(diǎn)擊跳轉(zhuǎn)到該組件官方文檔 用到的upload組件參數(shù) 參數(shù) 說明 類型 可選 默認(rèn)值 action 必選參數(shù),上傳的地址 string --- --...
摘要:實(shí)現(xiàn)多圖上傳主要用到以下兩個(gè)屬性是自帶多圖上傳的,但是細(xì)心的朋友可能發(fā)現(xiàn)默認(rèn)多圖的實(shí)現(xiàn)可能和我們預(yù)期有些出入,有截圖可以看出,實(shí)質(zhì)是進(jìn)行多次請(qǐng)求在上傳事件觸發(fā)后,多圖上傳的默認(rèn)實(shí)現(xiàn)調(diào)用了三次請(qǐng)求。 前言 工作中碰到需要多圖上傳,在使用element-ui解決過程中碰到一些問題,在這里分享給大家。 環(huán)境: Springboot+Vue+Element-ui 正文 這次上傳使用的是Elem...
閱讀 1833·2021-11-18 13:21
閱讀 1966·2021-10-18 13:30
閱讀 1551·2021-10-12 10:13
閱讀 922·2021-10-09 09:43
閱讀 5436·2021-09-22 15:13
閱讀 3595·2021-08-11 10:22
閱讀 947·2019-08-30 13:46
閱讀 3527·2019-08-30 13:21