国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

element-ui 中使用upload多文件上傳只請求一次接口

2024-05-06 15:36:52
字體:
來源:轉載
供稿:網友

方法一

不使用組件內部的鉤子

<el-upload class="upload-image" ref="upload" multiple :action="baseUrl" list-type="picture" :auto-upload="false" accept="image/*"> <el-button slot="trigger" size="small" type="primary">選取文件</el-button> <el-button size="small" type="success" @click="submitUpload">上傳到服務器</el-button> <div slot="tip">只能上傳jpg、png、gif 格式,大小不超過500KB的圖片</div></el-upload>

js

點擊上傳服務器的按鈕時調用這個函數,也就是說不走upload的鉤子,不調用他的方法自己搞

  submitUpload () {   let { uploadFiles } = this.$refs.upload   let form = new FormData()   let status = true   // 在這里對每一張圖片進行大小的校驗,如果不符合則提示,所有不符合的都提示,校驗完成后只要有不符合條件的就不執行下面的操作   uploadFiles.forEach(item => {    const size = item.raw.size / 1024 <= 500    if (!size) {     this.$message.error(`${item.raw.name}大小超過500KB`)     status = false     return    }    form.append('image[]', item.raw)   })   if (!status) {    return   }   // 符合條件后再將這個FormData對象傳遞給后端   //調取接口上傳form參數    }

方法二

使用內部的回調去獲取對應的

<el-upload class="upload-image" ref="upload" multiple :action="baseUrl" list-type="picture" :auto-upload="false" :before-upload="beforeImageUpload" :http-request="ImageRequest" accept="image/*"> <el-button slot="trigger" size="small" type="primary">選取文件</el-button> <el-button size="small" type="success" @click="submitUpload">上傳到服務器</el-button> <div slot="tip">只能上傳jpg、png、gif 格式,大小不超過500KB的圖片</div></el-upload>

js

beforeImageUpload (file) { // 上傳文件前的鉤子對文件進行校驗  const size = file.size / 1024 < 500  if (!size) {   this.$message.error('上傳圖片大小不能超過 500KB!')  }  return size}

上傳前鉤子返回false之后給文件就不會再往下執行下面的鉤子了

因此在http-request的鉤子就不會被執行,在該鉤子中獲取到的都是通過校驗的file文件的信息

ImageRequest (file) {  this.formData.append('image[]', file.file)}

此時在這個formData 中的數據就是通過校驗的數據

submitUpload () {  this.formData = new FormData()  // 手動觸發上傳  this.$refs.upload.submit()  // 此時所有的鉤子已經執行完了formData 中存的是通過校驗的數據  // 此時在調用接口上傳該數據}

該方法在使用時不符合條件的文件會自動刪除只留下符合條件的

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 和平区| 涪陵区| 乐昌市| 和田市| 搜索| 西乌| 喜德县| 双鸭山市| 黑山县| 巢湖市| 耿马| 钟山县| 景宁| 塔城市| 河津市| 张北县| 西乌珠穆沁旗| 布拖县| 慈利县| 吴江市| 吉林市| 沿河| 荣昌县| 郎溪县| 美姑县| 平遥县| 兰溪市| 华阴市| 连南| 叶城县| 英吉沙县| 高邑县| 兴国县| 修文县| 晋宁县| 连平县| 桦南县| 门头沟区| 巴东县| 科技| 调兵山市|