element-ui upload組件上傳文件類型限制問題小結
更新時間:2024年02月06日 11:46:51 作者:為什么名字都被占用
最近我遇到這樣的問題,接受類型已經加了accept 但是當選擇彈出本地選擇文件時候切換到所有文件 之前的文件類型就本根過濾不掉了,下面小編給大家介紹element-ui upload組件上傳文件類型限制問題小結,感興趣的朋友一起看看吧
1.先說一下我遇到的問題 其中接受類型已經加了accept 但是當選擇彈出本地選擇文件時候切換到所有文件 之前的文件類型就本根過濾不掉了

<el-upload
class="c-upload"
ref="upload"
:action="actions"
:headers="myHeaders"
:data="myData"
:limit='limit'
accept=".xls,.xlsx"
:on-exceed="onExceed"
:on-change="onChange"
:on-success="onSuccess"
:on-error="onError"
:file-list="fileList"
:before-upload="beforeUpload"
:auto-upload="false"
>
<el-button
slot="trigger"
size="small"
type="primary"
>選取文件</el-button>
<div
slot="tip"
class="el-upload__tip"
>只能上傳xls/xlsx文件,且不超過一個</div>
</el-upload>解決辦法:
上傳之前:before-upload="beforeUpload"再次判斷文件類型
beforeUpload(file) {
console.log(file)
var testmsg=file.name.substring(file.name.lastIndexOf('.')+1)
const extension = testmsg === 'xls'
const extension2 = testmsg === 'xlsx'
// const isLt2M = file.size / 1024 / 1024 < 10
if(!extension && !extension2) {
this.$message({
message: '上傳文件只能是 xls、xlsx格式!',
type: 'warning'
});
}
// if(!isLt2M) {
// this.$message({
// message: '上傳文件大小不能超過 10MB!',
// type: 'warning'
// });
// }
// return (extension || extension2) && isLt2M
return extension || extension2
},其中也可加文件大小限制 我沒用到就注釋掉了(isLt2M)
到此這篇關于element-ui upload組件上傳文件類型限制的文章就介紹到這了,更多相關element-ui upload上傳文件類型限制內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
vue之a-table中實現(xiàn)清空選中的數(shù)據(jù)
今天小編就為大家分享一篇vue之a-table中實現(xiàn)清空選中的數(shù)據(jù),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-11-11
為vue中的data賦值computed計算屬性后,出現(xiàn)undefined原因及解決
這篇文章主要介紹了為vue中的data賦值computed計算屬性后,出現(xiàn)undefined原因及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-07-07

