1)绑定input[type=‘file’]的change事件

<input @change="uploadPhoto($event)" type="file" class="kyc-passin">

2)利用fileReader对象获取图片或者文件的base64 编码

checkImg (size, type) {
let checkSuccess = true
// 只支持这三种格式的图片
const supportTypeList = ['image/png', 'image/jpg', 'image/jpeg']
// 图片大小不超过5M
const limitSize = 1024 * 1024 * 5 // 5M
if (!supportTypeList.includes(type)) {
this.changeErrorLayerShow(true)
this.dialogInfo = dialogDescList.formatError
checkSuccess = false
}
if (size > limitSize) {
this.changeErrorLayerShow(true)
this.dialogInfo = dialogDescList.sizeTooBig
checkSuccess = false
}
return checkSuccess
},
uploadPhoto (e, id) {
const uploadImgFiles = e.target.files
const curImgFile = uploadImgFiles[0]
const checkSuccess = this.checkImg(curImgFile.size, curImgFile.type)
if (checkSuccess) {
let reader = new FileReader()
reader.readAsDataURL(curImgFile)
reader.onload = (e) => {
this.uploadCard[id] = e.target.result // base64
}
}
// 处理连续选择相同文件,第二次选文件不会触发change事件
e.target.value = ''
}

3)再利用ajax将获取到的图片或文件的编码传给后台即可。

最新文章

  1. QT常用资料
  2. 在easyui中如何修改combobox的下拉框的高度为自适应高度
  3. Redis集群的部署
  4. ZJOI2015 一试。
  5. ZOJ 2753 Min Cut (Destroy Trade Net)(无向图全局最小割)
  6. Eclipse 一直提示 loading descriptor for 的解决方法
  7. C# 工程中引用出现感叹号
  8. CentOS配置FTP(VSFTPD)
  9. 【转】Linux设备驱动之mmap设备操作
  10. sqlserver mdf ldf文件导入
  11. Unity与IOS交互
  12. [转]《深度探索C++对象模型》读书笔记[二]
  13. MySql Error 2006
  14. php使用check box
  15. C# 将Access中时间段条件查询的数据添加到ListView中
  16. 【学习笔记】Hibernate关联映射(Y2-1-6)
  17. 自动生成实体类和xml
  18. UVa 1426 Discrete Square Roots (扩展欧几里德)
  19. python自学第6天,文件修改,字符编码
  20. SpringMVC 实现返回一段数据 &amp; 实现自动发送json格式数据 - AJAX

热门文章

  1. pyqt5-字体,颜色选择对话框设置label标签字体颜色样式
  2. java线程池之synchronized锁
  3. linux基础之磁盘管理与文件系统
  4. P2710 数列[fhq treap]
  5. js image to base64 摘录
  6. 使用微信扫一扫时获取sign签名
  7. ECMAScript基本语法——⑤运算符 逻辑运算符
  8. Javaweb版四则运算
  9. 前端:将网站打造成单页面应用SPA
  10. 数据预处理 | 使用 Pandas 进行数值型数据的 标准化 归一化 离散化 二值化