惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

G
Google Developers Blog
酷 壳 – CoolShell
酷 壳 – CoolShell
量子位
C
Check Point Blog
B
Blog RSS Feed
Y
Y Combinator Blog
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
A
About on SuperTechFans
Microsoft Azure Blog
Microsoft Azure Blog
博客园 - 聂微东
阮一峰的网络日志
阮一峰的网络日志
人人都是产品经理
人人都是产品经理
小众软件
小众软件
Last Week in AI
Last Week in AI
博客园 - 【当耐特】
GbyAI
GbyAI
The Cloudflare Blog
博客园 - 叶小钗
S
SegmentFault 最新的问题
博客园 - Franky
Engineering at Meta
Engineering at Meta
F
Fortinet All Blogs
B
Blog
Jina AI
Jina AI

博客园 - 苏荷酒吧

曲线Curve three平行光和阴影 three入门 配置Prettier 网易云音乐地址 git本地新建分支并推送到远程仓库 git commit规范 VSCode配置项 Vee Validate Vue工程调试方式 Mock数据神器 真机调试 ...使用 nodejs server开发思路 Git远程仓库 日期格式 v-model修饰符 从0到1构建全栈知识体系 Element组件,v-for循环,表单验证方法
上传文件转换为base64图片
苏荷酒吧 · 2020-04-22 · via 博客园 - 苏荷酒吧

HTML

<el-form-item label="附件">
    <div @click="triggerAffix" class="fujian"></div>
    <div class="affix-success">附件<span class="btn-del"></span></div>
    <input id="affix" @change="uploadAffix($event)" type="file">
</el-form-item>

JS

triggerAffix: function () {
    $('#affix').click()
},
uploadAffix: function(ev) {
    var file = ev.target.files[0]
    if (file == undefined) {
        return
    }
    var reader = new FileReader()
    var img = new Image()
    reader.onload = function (e) {
        img.src = e.target.result
        document.body.appendChild(img)
        console.log(e.target.result)
    }
    reader.readAsDataURL(file)

}

因为要兼容IE,点击事件目前不支持Vue中触发file点击事件,目前使用jQuery处理

this.$refs.affix.dispatchEvent(new MouseEvent('click'))