[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 的区别