vue项目中使用axios上传图片等文件操作


Posted in Javascript onNovember 02, 2017

axios 简介

axios 是一个基于Promise 用于浏览器和 nodejs 的 HTTP 客户端,它本身具有以下特征:

从浏览器中创建 XMLHttpRequest

从 node.js 发出 http 请求

支持 Promise API

拦截请求和响应

转换请求和响应数据

取消请求

自动转换JSON数据

客户端支持防止 CSRF/XSRF

首先安装axios:

1.利用npm安装npm install axios ?save

2.利用bower安装bower install axios ?save

3.直接利用cdn引入

<script src="https://unpkg.com/axios/dist/axios.min.js"></script>

一般情况上传照片有两种方式:

1.本地图片转换成base64,然后通过普通的post请求发送到服务端。

操作简单,适合小图,以及如果想兼容低版本的ie没办法用此方法

2.通过form表单提交。

form表单提交图片会刷新页面,也可以时form绑定到一个隐藏的iframe上,可以实现无刷新提交数据。

这里只讲解一下第二种方式:

html代码:

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

js代码:

import axios from 'axios'
// 添加请求头
update (e) {  // 上传照片
   var self = this
   let file = e.target.files[0]
   /* eslint-disable no-undef */
   let param = new FormData() // 创建form对象
   param.append('file', file, file.name) // 通过append向form对象添加数据
   param.append('chunk', '0') // 添加form表单中其他数据
   console.log(param.get('file')) // FormData私有类对象,访问不到,可以通过get判断值是否传进去
   let config = {
    headers: {'Content-Type': 'multipart/form-data'}
   }
   // 添加请求头
  axios.post('http://172.19.26.60:8081/rest/user/headurl', param, config)
    .then(response => {
     if (response.data.code === 0) {
      self.ImgUrl = response.data.data
     }
     console.log(response.data)
    })
  }

总结

以上所述是小编给大家介绍的vue项目中使用axios上传图片等文件,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
在Javascript中为String对象添加trim,ltrim,rtrim方法
Sep 22 Javascript
如何做到打开一个页面,过几分钟自动转到另一页面
Apr 20 Javascript
如何用js控制css中的float的代码
Aug 16 Javascript
JQuery 构建客户/服务分离的链接模型中Table中的排序分析
Jan 22 Javascript
基于datagrid框架的查询
Apr 08 Javascript
利用jQuary实现文字浮动提示效果示例代码
Dec 26 Javascript
JavaScript实现找出字符串中第一个不重复的字符
Sep 03 Javascript
jQuery simplePage+AJAX plus分页插件用法实例
Feb 17 Javascript
原生js实现淘宝购物车功能
Jun 23 Javascript
jquery实现左右滑动式轮播图
Mar 02 Javascript
使用Vue自定义指令实现Select组件
May 24 Javascript
谈谈JavaScript中的函数
Sep 08 Javascript
JavaScript登录验证基础教程
Nov 01 #Javascript
vue打包后显示空白正确处理方法
Nov 01 #Javascript
js实现登录与注册界面
Nov 01 #Javascript
vue仿淘宝订单状态的tab切换效果
Jun 23 #Javascript
五步轻松实现zTree的使用
Nov 01 #Javascript
BootStrap TreeView使用实例详解
Nov 01 #Javascript
AngularJs ng-change事件/指令的用法小结
Nov 01 #Javascript
You might like
WINDOWS 2000下使用ISAPI方式安装PHP
2006/09/05 PHP
php 分页原理详解
2009/08/21 PHP
PHP+MYSQL会员系统的开发实例教程
2014/08/23 PHP
php计算两个整数的最大公约数常用算法小结
2015/03/05 PHP
jQuery ui 1.7更新小结
2009/08/15 Javascript
javascript innerText和innerHtml应用
2010/01/28 Javascript
ExtJS4利根据登录后不同的角色分配不同的树形菜单
2014/05/02 Javascript
Javascript学习笔记之函数篇(四):arguments 对象
2014/11/23 Javascript
30个经典的jQuery代码开发技巧
2014/12/15 Javascript
使用pcs api往免费的百度网盘上传下载文件的方法
2016/03/17 Javascript
AngularJS入门教程之AngularJS模型
2016/04/18 Javascript
详解Vuejs2.0 如何利用proxyTable实现跨域请求
2017/08/03 Javascript
js对象实例详解(JavaScript对象深度剖析,深度理解js对象)
2017/09/21 Javascript
vue通过cookie获取用户登录信息的思路详解
2018/10/30 Javascript
在实例中重学JavaScript事件循环
2020/12/03 Javascript
[03:09]显微镜下的DOTA2第一期——带你走进华丽的DOTA2世界
2014/06/20 DOTA
python实现识别相似图片小结
2016/02/22 Python
Python冲顶大会 快来答题!
2018/01/17 Python
Django 忘记管理员或忘记管理员密码 重设登录密码的方法
2018/05/30 Python
python执行精确的小数计算方法
2019/01/21 Python
numpy下的flatten()函数用法详解
2019/05/27 Python
Python AutoCAD 系统设置的实现方法
2020/04/01 Python
基于python判断字符串括号是否闭合{}[]()
2020/09/21 Python
CSS Grid布局教程之网格单元格布局
2014/12/30 HTML / CSS
报关简历自我评价怎么写
2013/09/19 职场文书
大学生旅游业创业计划书
2014/01/29 职场文书
大学生村官演讲稿
2014/04/25 职场文书
政府领导干部个人对照检查材料思想汇报
2014/09/24 职场文书
执法作风整顿剖析材料
2014/10/11 职场文书
交通事故协议书范文
2014/10/23 职场文书
2014年党务工作总结
2014/11/25 职场文书
春秋淹城导游词
2015/02/11 职场文书
圣诞晚会主持词
2015/07/01 职场文书
幼儿园教学反思范文
2016/03/02 职场文书
经典《舰娘》游改全新动画预告 预定11月开播
2022/04/01 日漫
mysql sql常用语句大全
2022/06/21 MySQL