[TOC]
>[success] # Element ui上傳圖片功能
代碼如下:
~~~
屬性說明:
action // 必選參數,上傳的地址,官方說必填其實不用必須填寫也可以,但是必須填一個空的字符串,因為這個地方后臺提
// 供的不是這種接口,所以我這里寫了空字符串
accept // 接受上傳的文件類型,我這里只允許上傳.jpg, .jpeg, .png格式的圖片
before-upload // 這個屬性官方是是上傳文件之前的鉤子,可以用來判斷圖片大小
http-request // 自定義上傳文件
file-list // 儲存預覽圖片的列表(數組形式)
show-file-list // 是否顯示已上傳文件列表
headers: {
// 這里需要把請求頭修改為form-data的格式,后臺也需要修改
'Content-Type': 'multipart/form-data'
}
<el-upload
class="avatar-uploader"
action=""
accept=".jpg, .jpeg, .png"
:before-upload="beforeAvatarUpload"
:http-request='submitUpload'
:file-list="fileList"
:show-file-list = "false">
<i class="el-icon-plus avatar-uploader-icon"></i>
</el-upload>
data(){
return{
fileList: [], // element ui的展示上傳文件列表
}
},
methods:{
// 上傳文件
async submitUpload(content) {
try {
const formData = new FormData()
formData.append('media', content.file)
const res = await uploadMedia(formData)
// 把接口返回的對象形式的數據轉換成element ui的對象格式
this.fileList = elementFilelist(this.fileList, res);
// 這里的url是自己獲取后臺地址拼接起來的圖片地址
this.imageUrl = this.fileList[0].url;
this.form.diseaseImage = this.form.diseaseImage || {}
this.form.diseaseImage.id = res.id;
this.delIconShow = true;
} catch (e) {
this.$message.warning("報錯了")
}
},
// 判斷文件類型
beforeAvatarUpload(file) {
const isFile = file.type === 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' || file.type === 'application/vnd.ms-excel'
if (!isFile) {
this.$message.error('導入文件格式不正確')
return false // 一定要return false因為retrun是true的話是證明驗證通過了
}
return isFile
}
}
上面就是把上傳文件的file對象appen到formData的實例化對象中了,然后傳給后臺接口即可
~~~
- vue復選框邏輯
- get請求給后臺傳數組
- 提交表單時傳值參數處理方案
- Element ui上傳圖片功能
- async和await的使用
- 時間戳轉換
- 日期格式轉換時間戳
- 時間戳轉換日期格式
- 對深拷貝的認知總結
- vue-右鍵菜單功能
- textarea中換行、回車、空格的識別與處理
- element ui表格合并
- 合并行(上下行)
- 雙層for循環
- 數組去重
- 瀑布流
- 前端多條件篩選
- 閉包的理解
- 改變this指向
- vue單選框邏輯
- 對象數組根據某個屬性來進行排序
- vscode插件整理
- 對象數組多條件去重
- Blob類型數據轉換Json數據類型
- Element ui做批量上傳功能
- 前端cookie和后端cookie
- 強制轉換https協議
- 給事件傳額外參數
- 樹形結構數據處理
- 查找所有父級數據
- 根據id篩選單條數據
- 動態引入阿里圖標庫
- 四舍五入
- 封裝一個Promise.allSettled方法
- 判斷輸入框內是否有emoji表情
- element-ui的popover組件位置偏移
- formData上傳文件時,攜帶【數組對象參數】
- 前端解壓壓縮包(zip)解壓后上傳解壓的文件
- element ui表格列相同解決辦法
- elementUI,table復選框多選,翻頁/切換條數時保持選中狀態
- cookie 和 token 的區別