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