vue2.0+axios表单提交上传图片

news/2024/7/10 0:23:21 标签: vue, axios, formData

需求:vue2+axios提交表单上传图片,发现网上很多的方法不好用,无法实现。下面是自己实验成功的方法。可以按照jquery提交表单的方法实现。这种方式可以成功上传图片,后台接收数据也是解析表单的形式


下面是一个小例子,仅只是方法, 部分代码

<form ref="form" enctype="multipart/form-data">

        //里面写一些需要传倒后台的input

        <input type="text" :value="sendInfo.email" name="email">       //name和后台接口接收该数据的字段对应

        <input type="file" name="avatar" accept="image/png,image/gif,image/jpeg">    //上传图片 accept:只允许传输图片

        <button @click.prevent.stop="changeInfo">提交<button>

</form>

import axios from 'axios'         //引入axios

//method里面的核心方法

changeInfo(){

        var formData = new FormData(this.$refs.form);         //获取表单数据

        let config = {   

          headers: {

            'Authorization': getCookie('fetoken')                           //根据需要添加头部token信息

            }         

        }

        axios.put(`user/${this.userId}/aver/`, formData,config)         

        .then(res => {

            if(res.data.error_code==0){

                this.tabshow=false

                    this.$emit('closeall',this.tabshow);

              }

        })

    },


http://www.niftyadmin.cn/n/1202955.html

相关文章

最新2018年全球DevOps薪资报告:行业和团队选择指南

Puppet近期公布了2018年全球DevOps薪资报告。每年Puppet都会调查了解DevOps实践如何影响全球企业和组织&#xff0c;以及DevOps人员的薪酬&#xff0c;这是Puppet连续第五份年度DevOps薪资报告。 今年来自世界各地的3000多名专业技术人士参与了Puppet的调查&#xff0c;我们一起…

在线浏览pdf文档禁止下载、打印js插件pdfobject.js,以及如何vue中引用

需求&#xff1a;在线浏览pdf文档&#xff0c;但是需要禁止、打印功能&#xff0c;防止用户下载&#xff0c;类似百度文库、豆丁这用pdf、ppt在线查看功能的实现。 首先下载pdfobject.js这个插件。官网地址&#xff1a;https://pdfobject.com/ &#xff08;在github上下载&…

js监听页面关闭或刷新

需求&#xff1a;在页面关闭的时候监听事件&#xff0c;但是刷新的时候并不执行。实现&#xff1a; window.onbeforeunload function(){var n window.event.screenX - window.screenLeft; var b n > document.documentElement.scrollWidth-20; if(b &&…

中方:始终坚定支持《不扩散核武器条约》的宗旨和目标

中新社北京1月30日电 (宋蕙)中国外交部发言人耿爽30日在例行记者会上表示&#xff0c;中国作为多边主义的坚定支持者&#xff0c;始终坚定支持《不扩散核武器条约》的宗旨和目标&#xff0c;并坚决反对以双重标准对待条约效力。 有记者提问&#xff0c;五核国会议今天在北京举办…

vuex结合localstorage动态监听storage的变化

需求&#xff1a;不同组件间共用同一数据&#xff0c;当一个组件将数据发生变化时&#xff0c;其他组件也可以响应该变化。 分析&#xff1a;vue无法监听localstorage的变化。localstorage主要用于不同页面间传值&#xff0c;vue适合组件间传值。对于组件间共用同一数据又想保存…

vue中引用pdf.js,实现在线浏览禁止下载、打印的功能

需求&#xff1a;在线浏览pdf文件&#xff0c;并且禁止掉用户下载打印的效果。 分析&#xff1a;普通的iframe、embed标签都只能实现在线浏览pdf的功能&#xff0c;无法禁止掉工具栏的下载打印功能。只能尝试使用插件&#xff0c;pdfobject.js这个插件可以实现功能&#xff0c;…

js正则验证邮箱和手机号码格式

验证手机号码格式&#xff1a;function phone(){ var a/^0{0,1}(13[0-9]|14[0-9]|15[0-9]|17[0-9]|18[0-9])[0-9]{8}$/;if(a.test(document.getElementById("phone").value)){//a.test()里面为手机号码输入框的的value&#xff0c;如果可以为空提交可以这样//写if(a.…

四川公益达人的2万公里爱心路:我活的是宽度不是长度

(新春走基层)四川公益达人的2万公里爱心路&#xff1a;我活的是宽度不是长度 中新网成都1月30日电 题&#xff1a;四川公益达人的2万公里爱心路&#xff1a;我活的是宽度不是长度 作者 岳依桐图为李强与志愿者为贫困家庭送温暖。 岳依桐 摄 后备箱里装满了棉被、粽子、大米和食…