vue+axios上传文件

vue+axios上传文件vue+axios上传文件

大家好,又见面了,我是你们的朋友全栈君。

单独上传文件:

<input class="file" name="file" type="file" accept="image/png,image/gif,image/jpeg" @change="update"/>

methods: {
      update(e){
        let file = e.target.files[0];
        let param = new FormData(); //创建form对象
        param.append('file',file);//通过append向form对象添加数据
        console.log(param.get('file')); //FormData私有类对象,访问不到,可以通过get判断值是否传进去
        let config = {
          headers:{'Content-Type':'multipart/form-data'}
        }; //添加请求头
        this.$http.post('http://127.0.0.1:8081/upload',param,config)
          .then(response=>{
            console.log(response.data);
          })
      }
    }


Form表单上传文件:

<form>
    <input type="text" value="" v-model="name" placeholder="请输入用户名">
    <input type="text" value="" v-model="age" placeholder="请输入年龄">
    <input type="file" @change="getFile($event)">
    <button @click="submitForm($event)">提交</button>
</form>
 data: {
          name: '',
          age: '',
          file: ''
        },
        methods: {
          getFile(event) {
            this.file = event.target.files[0];
            console.log(this.file);
          },
          submitForm(event) {
            event.preventDefault();
            let formData = new FormData();
            formData.append('name', this.name);
            formData.append('age', this.age);
            formData.append('file', this.file);
 
            let config = {
              headers: {
                'Content-Type': 'multipart/form-data'
              }
            }
 
            this.$http.post('http://127.0.0.1:8081/upload', formData, config).then(function (response) {
              if (response.status === 200) {
                console.log(response.data);
              }
            })
          }
        }

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

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

(0)
上一篇 2022年6月15日 上午10:46
下一篇 2022年6月15日 上午10:46


相关推荐

  • html完整网页实例简单_html简单网页代码解读

    html完整网页实例简单_html简单网页代码解读要完成一个网页的制作其实本质上是很简单的,本实例适合于初学HTML的同学。该实例里面有设置了css的样式设置,有div的样式格局,同样的也有js的动画效果,这个实例比较全面,有助于同学的学习。本实例仅供参考,其他行为自负。本实例分为四篇来观看。一共有一个HTML文件,三个css样式表,三个js,有16张图片。其中img里面的图片可以自行下载,或用本实例里面的图片。测试项目是建议大家用谷歌…

    2026年2月23日
    4
  •  知识图谱构建(概念,工具,实例调研)

     知识图谱构建(概念,工具,实例调研)知识图谱构建一 知识图谱的概念知识图谱 Knowledgegra 知识图谱是一种用图模型来描述知识和建模世界万物之间的关联关系的技术方法 知识图谱由节点和边组成 节点可以是实体 如一个人 一本书等 或是抽象的概念 如人工智能 知识图谱等 边可以是实体的属性 如姓名 书名或是实体之间的关系 如朋友 配偶 知识图谱的早期理念来自 SemanticWeb 语义网络 其最初理想是把基于文本链接的万维网落转化为基于实体链接的语义网络 1 知识图谱的几个关键概念 1 1 本体领域术语集合 本体

    2026年3月19日
    1
  • PyCharm专业版:激活&汉化

    PyCharm专业版:激活&汉化1 pycharm 专业版下载 http www jetbrains com pycharm 提供一个网盘地址 链接 http pan baidu com s 1kUPQsv1 密码 wt752 pycharm 激活 常规安装 到激活的时候 选择 server 选项 输入 http idea imsxm com 3 激活完成后 发现打开软件为英文版 4

    2026年3月27日
    1
  • C#操作XML方法集合

    C#操作XML方法集合先来了解下操作XML所涉及到的几个类及之间的关系如果大家发现少写了一些常用的方法,麻烦在评论中指出,我一定会补上的!谢谢大家*1XMLElement主要是针对节点的一些属性进行操作

    2022年6月30日
    22
  • potplayer 64位 官网下载地址

    potplayer 64位 官网下载地址potplayer64位最新官网下载地址链接:https://gsf-fl.softonic.com/f94/2ec/be06ec8a283bee92cda70eb3ede9c661d0/PotPlayerSetup64.exe?Expires=1585679112&Signature=cff21a190f0fcb9c61356f8eca9b8155ed6afc48&ur…

    2022年7月12日
    54
  • MySQL concat函数的使用

    MySQL concat函数的使用MySQLconcat函数是MySQL数据库中众多的函数之一,下文将对MySQLconcat函数的语法和使用进行说明,供您参考和学习。MySQLconcat函数使用方法:CONCAT(str1,str2,…) 返回结果为连接参数产生的字符串。如有任何一个参数为NULL,则返回值为NULL。注意:如果所有参数均为非二进制字符串,则结果为非二进制字符串。 

    2022年6月6日
    88

发表回复

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

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