elementUI中el-upload文件上傳的實現(xiàn)方法
使用elementUI中的el-upload組件來實現(xiàn)文件上傳
http-request:允許使用自定義的方法來處理文件上傳的請求。
before-upload:是Element UI的<el-upload>組件的一個鉤子函數(shù),它在上傳文件之前被調(diào)用。你可以在這個鉤子中進(jìn)行一些自定義的校驗或者操作。例如設(shè)置上傳文件大小
on-change:on-change 事件在文件狀態(tài)改變時觸發(fā)。這里的文件狀態(tài)通常指上傳進(jìn)度的變化或者上傳操作的成功/失敗。on-change 事件的處理函數(shù)會接收一個參數(shù),該參數(shù)是一個對象,包含了文件的相關(guān)信息,如 file(文件對象),fileList(文件列表),name(事件名稱)等。
<span>
<el-form-item label="文件地址:" prop=""/>
</span>
<el-upload
ref="upload"
:file-list="formFileUploadForm"
:http-request="handleUploadForm"
:on-change="handleChange"
:before-upload="beforeUpload"
:show-file-list="false"
:auto-upload="false"
class="upload-demo"
action=""
>
<el-input v-model = 'uploadForm.file' type="primary" readonly styele="width:240px;line-height:0px;padding-right:20px">
<el-button size="mediumTwo" type="primary">預(yù)覽</el-button>
</el-upload>handleUploadForm(params){
const formData = new FormData()
formData.append('file',param.file)
form.append('FileName','')
axios({
url:'',
methods:'post',
headers:{'Content-Type':'multipart/form-data'},
data:formData
}).then(res=>{
if(res.data.code==200){
return this.$pop(res.data.data,'success',this)
}else{
return this.$pop(res.data.message,'warning',this)
}
}).catch(err=>{
return this.$pop(error,'error',this)
}
})
}beforeUpload(file) {
console.log('文件上傳前的校驗', file);
// 這里可以進(jìn)行一些文件的校驗,比如文件類型,文件大小等
// 返回 false 或者返回一個 Promise 對象,Promise 對象 reject 時不會上傳文件
return new Promise((resolve, reject) => {
if (file.size / 1024 / 1024 > 2) {
this.$message.error('文件大小不能超過 2MB!');
reject(new Error('文件大小不能超過 2MB!'));
} else {
resolve(file);
}
});
}, handleChange(response, file, fileList) {
if (response.status === 'success') {
console.log('文件上傳成功', file);
} else if (response.status === 'error') {
console.log('文件上傳失敗', file);
}
}總結(jié)
到此這篇關(guān)于elementUI中el-upload文件上傳實現(xiàn)的文章就介紹到這了,更多相關(guān)el-upload文件上傳內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
vue.js圖片轉(zhuǎn)Base64上傳圖片并預(yù)覽的實現(xiàn)方法
這篇文章主要介紹了vue.js圖片轉(zhuǎn)Base64上傳圖片并預(yù)覽的實現(xiàn)方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-08-08

