首页 > 编程语言 >客服系统vue源码聊天界面,ajax上传图片功能实现

客服系统vue源码聊天界面,ajax上传图片功能实现

时间:2023-04-18 17:24:19浏览次数:33  
标签:vue image ajax 源码 let file input 上传 图片

在线客服系统的聊天界面上,有上传图片按钮功能,使用js实现ajax上传图片功能

html部分,有一个点击事件

                    <div class="iconExtendBtn" @click="uploadImg">
                        <div class="elIcon el-icon-picture"></div>
                        <div>图片</div>
                    </div>

js部分,动态创建input进行上传文件

            //上传图片
            uploadImg:function (){
                let _this=this;
                let input = document.createElement("input");
                input.type = "file";
                input.accept = "image/gif,image/jpeg,image/jpg,image/png";
                input.style.display = "none";
                input.addEventListener("change", function(e) {
                let formData = new FormData();
                let file = e.target.files[0];
                formData.append("imgfile", file); //传给后台的file的key值是可以自己定义的
                fetch(_this.ApiHost+'/uploadimg', {
                  method: "POST",
                  body: formData
                })
                .then(response => response.json())
                .then(res => {
                  console.log(res);
                   
                })
                .catch(error => {
                  console.error(error);
                });
                });
                document.body.appendChild(input);
                input.click();
            },

后端通过imgfile文本域接收数据

标签:vue,image,ajax,源码,let,file,input,上传,图片
From: https://www.cnblogs.com/taoshihan/p/17330365.html

相关文章

  • Vue3移动端适配解决方案
    导读:使用vw和vh解决适配问题vw:viewwidth屏幕宽度,1vw等于屏幕宽度的百分之一vh:viewheight屏幕高度,1vh等于屏幕高度的百分之一使用插件postcss-px-to-viewport可以自动将px转换为vw/vh安装npmipostcss-px-to-viewport-Dvite.config.tsimportvuefrom'@vitejs/plugin......
  • 【Vue2.x源码系列06】计算属性computed原理
    上一章Vue2异步更新和nextTick原理,我们介绍了JavaScript执行机制是什么?nextTick源码是如何实现的?以及Vue是如何异步更新渲染的?本章目标计算属性是如何实现的?计算属性缓存原理-带有dirty属性的watcher洋葱模型的应用初始化在Vue初始化实例的过程中,如果用户options选......
  • vue全家桶进阶之路37:Vue3 路由守卫
    在Vue.js3.x中,我们可以使用路由守卫来拦截路由的跳转,从而实现一些功能,例如:登录验证、页面权限控制等。Vue.js3.x中的路由守卫和Vue.js2.x中的基本相同,都包含了beforeEach、beforeResolve和afterEach等钩子函数。下面是一些常见的路由守卫用法示例:beforeEachbefo......
  • Spring源码分析——BeanFactory体系之接口详细分析
    Spring的BeanFactory的继承体系堪称经典。这是众所周知的!作为Java程序员,不能错过!前面的博文分析了Spring的Resource资源类Resouce。今天开始分析Spring的IOC部分。众所周知,IOC是Spring框架最迷人的地方。它最重要的接口,就是BeanFactory了。BeanFactory有着庞大的继承、实现......
  • vue不同页面方法调用|跨页面传参|事件总线
    事件总线需要在不同页面间传递参数或者进行方法调用,可以使用事件总线1.引入中间js在src下的Utils文件夹下创建一个Bus.js其内容如下importVuefrom'vue'exportdefaultnewVue()2.A页面(发起请求)importEventfrom'@/utils/Bus'Event.$emit('getlog',参数)3.B页面(......
  • 【内附源码和文档】基于C++14异步蒙特卡洛工具函数
    Simple-Monte-Carlo-Tool-Function这是一个使用C++实现的简单的异步蒙特卡洛算法工具函数C++标准:C++14使用autores=MonteCarlo(sample_nums,check_sample_funtion,generate_sample_funtion,…args);doublep=res.get();std::cout<<p<<std::endl;sample_nums:需要生成的样......
  • 如何运行编译.NetCore的源码?
    作为.net的开发人员,为了能更好的code,我们要知其然并知其所以然,了解.netcore的源码是我们的基本素养✊源码地址.NETPlatform(github.com)这个是.net在github上开源的源码地址aspnetcore这个是.netcore的源码地址构建方法构建有几点需要注意一下:构建比较费时间,可以......
  • vue3微信公众号商城项目实战系列(7)自定义底部tabbar组件
    在开始之前,先看看官方对组件的定义: vue3的生态非常丰富,有各种各样的开源组件库可以拿来就用,比如vant、element-ui等,本系列不使用任何第3方组件,完全使用原生的语法来写,只为聚焦vue3技术本身,本篇写一个自定义tabbar组件,效果如下图所示:要实现如下功能:1.底部tab项固定3个:首页......
  • vue全家桶进阶之路33:Vue3 计算属性computed
    在Vue3中,计算属性可以使用computed函数来定义。computed函数接受两个参数:第一个参数是一个函数,该函数返回计算属性的值;第二个参数是一个可选的配置对象,可以包含getter和setter函数,以及控制计算属性缓存的缓存配置。Vue3中的计算属性与Vue2中的计算属性相比有以下几个变化:使用......
  • 直播app源码,使用vue-awesome-swiper创建轮播图幻灯片
    直播app源码,使用vue-awesome-swiper创建轮播图幻灯片1.引入引入方式可以参考官方文档,两种方式选一种即可:vue-awesome-swiperatv3.1.3 (1)第一种方式:在main.js入口文件中全局引入 ///src/main.js //swiper全局引入importVueAwesomeSwiperfrom'vue-awesome-swiper'im......