• input如何上传文件


    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之QRect函数QRect::adjust()函数
    QT 正则表达式(进阶篇)IP,端口号,文件名,非空格字符的匹配,已验证
    QT 正则表达式(基础篇)
    处理不平衡数据的策略
    记录一下ssh,nfs安装步骤
    用户偏好的回归预测推荐
    SVD++分解
    BiasLFM分解
    WALS分解
    ALS分解
  • 原文地址:https://www.cnblogs.com/qinmengjiao123-123/p/10621927.html
Copyright © 2020-2023  润新知