vue上传图片,并回显图片

vue上传图片,并回显图片vue 上传图片 并回显图片未用组件库 原生的 input 输入框提交这个看需求吧 用组件库的话 可以减少挺多代码的 但是这个的后端 因为只能单独提交照片 所以我就使用 js 了 逻辑绕绕的 inputv show false type file accept image change tirggerFile event ref input

vue上传图片,并回显图片

<input v-show="false" type="file" accept="image/*" @change="tirggerFile($event)" ref="input" /> <div style="" @click="openImg" class="changeimgurl"> <span v-if="changeimg==''">点击上传文章附图</span> <img style="height:100%;width:100%;" v-if="changeimg!=''" :src="changeimg" /> </div> <van-button ref="button" plain hairline type="info" size="normal" class="changeimg" @click.prevent="submitupdataimg">+提交图片</van-button> 
export default { 
    data () { 
    return { 
    changeimg: '' } }, methods: { 
    // 预览上传头像图片 tirggerFile: function (event) { 
    const file = event.target.files[0] console.log(file) console.log(file.size) if (file.size > (5 * 1024 * 1024)) { 
    Toast.fail('图片大小不能超过 5M') return 'error' } this.file = file let url = '' var reader = new FileReader() reader.readAsDataURL(file) const that = this console.log(reader) reader.onload = function (e) { 
    url = this.result.substring(this.result.indexOf(',') + 1) // 图像预显base64路径 that.changeimg = 'data:image/png;base64,' + url } }, openImg () { 
    this.$refs.input.click() }, // 将数据提交给服务器 submitupdataimg () { 
    console.log('提交图片') // this.$refs.button.setAttribute('disabled', 'disabled') console.log(this.file) var testfile = this.file // alert提示框,确定是否需要上传。 async function beforeClose (action, done) { 
    if (action === 'confirm') { 
    setTimeout(done, 500) console.log(testfile) console.log(testfile.name) if (testfile.name === undefined) { 
    Toast.fail('请重新选择需要上传的图片') return 'error' } // 提交上传图片的路径 const forms = new FormData() forms.append('file', testfile) // 获取上传图片信息 const result = await uploadimage(forms) console.log(result) if (result.status === 200) { 
    console.log('上传图片成功') // 增加禁用button按钮的禁止点击事件,防止多次点击,多次提交数据 this.$refs.button.setAttribute('disabled', 'disabled') } else { 
    alert('上传图片失败') } } else { 
    // alert('取消上传图片') setTimeout(done, 500) } } Dialog.confirm({ 
    title: '上传图片', message: '确定要上传图片吗?', beforeClose }) }, } } 
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/230679.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • java swing入门教程_java swing基础(菜鸟教程学习)

    java swing入门教程_java swing基础(菜鸟教程学习)JavaSwing介绍1.Swing是一个为java世纪的GUI工具包2.Swing是JAVA基础类的一部分3.Swing包括了图形用户界面(GUI)器件如:文本框,按钮,分隔窗格和表4个器件4.Swing提供许多比AWT更好的屏幕显示元素,用纯java写成。AWT是JFC的一部分,支持可更换的面板和主题(各种操作系统默认的特有主题),然而并不是真的使用原生平台提供的设备,而是仅仅在表面上模仿…

    2022年6月28日
    67
  • 【日常】如何将微信中对方所撤回的消息恢复?——电脑PC端微信教程:附源码[通俗易懂]

    【日常】如何将微信中对方所撤回的消息恢复?——电脑PC端微信教程:附源码[通俗易懂]1前言寻找微信撤回的图片是不少人一直在寻找的方法但苦于在网上一直找不到结果因此本文提出了一种可以找到微信撤回图片的方法。区别于网上其他的不可用代码,本文能成功恢复!2原理之前的说法是,工程师并没有真正把撤回的图片删除,而是加密后藏起来了。其实这样说并不严谨,经过后续测试,发现PC端的确如此,而手机端(Android)撤回的图片是有删除的,但是删除的不干净。2.1PC端微信所有接收到的图片都储在:C:\Users\你的用户名\Documents\WeChatFiles\wxid_你

    2022年6月23日
    58
  • 傻妞机器人新版安装教程「建议收藏」

    傻妞机器人新版安装教程「建议收藏」本文由以下部分组成傻妞基础功能简介。傻妞机器人安装(只对接QQ)傻妞常规设置傻妞对接微信/公众号/TG机器人傻妞重启以及更换机器人QQ傻妞青龙扩展使用。其他一、傻妞功能简介1.傻妞青龙扩展可以发送命令控制青龙任务,添加青龙变量,提交COOKIE,查询资产,查看任务日志等等!可对接其他项目。2.配置扩展在sillyGirl/conf/config.yaml文件配置各种API,让傻妞功能丰富多彩。目前支持返回图片和文本(包括链接)。样例文件见文末。3.自定义文件功能扩展在sill

    2022年6月23日
    1.0K
  • Matlab Error (Matrix dimensions must agree)

    Matlab Error (Matrix dimensions must agree)

    2022年1月15日
    151
  • Nginx的 HTTP 499 状态码处理

    Nginx的 HTTP 499 状态码处理

    2022年2月16日
    74
  • 后台 管理 系统

    后台 管理 系统课程/视频管理系统:https://item.taobao.com/item.htm?spm=a2oq0.12575281.0.0.50111deb1nO3pa&ft=t&id=643539140484教务管理系统:https://item.taobao.com/item.htm?spm=a2oq0.12575281.0.0.50111deb1nO3pa&ft=t&id=643539140484成绩管理系统:https://item.taobao.com/item.h

    2022年4月25日
    43

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号