原来使用vue1.0的时候,我们一直使用ajax来发送请求,当接触新的项目的时候,我们使用了vue2.0,结合着使用了axios来代替ajax。

安装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>

4-或者使用ES6的写法引入

import axios from 'axios'

使用的话可以参考这篇文章:http://www.jianshu.com/p/df464b26ae58


这里我只讲一下,如何使用axios上传照片:
一般情况上传照片有两种方式:

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 = thislet 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)})}
/*
http://172.19.26.60:8081/rest/user/headurl这里是你的服务器接口地址
*/

其实你可以先在postman中进行测试

这里注意的是,设置 Content-Type

下面附加一个完整的单个实例:

<html><head><title>mayouchen</title></head><script src="https://cdn.bootcss.com/axios/0.16.2/axios.min.js"></script><script type="text/javascript">function uploadpic(e){var self = thisconsole.log(e.target);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("222222");console.log(param.get('file')) // FormData私有类对象,访问不到,可以通过get判断值是否传进去let config = {headers: {'Content-Type': 'multipart/form-data'}}// 添加请求头axios.post('http://xingchen.mengdian.com/rest/user/headurl', param, config).then(response => {console.log("222222");if (response.data.code === 0) {console.log(response.data.data);}console.log(response.data)})}</script><body><div class='form-div'><div class="up-pic"><input  name="file" type="file" accept="image/png,image/gif,image/jpeg" onclick="uploadpic(event)"/></div></div></body>
</html>

使用axios上传照片相关推荐

  1. 封装微信公众号上传照片方法

    1.微信公众号上传照片方法 wxPic.js // 弹出提示消息的组件 import { Toast } from "vant"; // 微信JS-SDK文件,微信开发者官方有 i ...

  2. Android使用XUtils框架上传照片(一张或多张)和文本,server接收照片和文字(无乱码)...

    Android上传图片,这里我使用了如今比較流行的XUtils框架.该框架能够实现文件上传.文件下载.图片缓存等等,有待研究. 以下是Android端上传的代码: xUtils.jar下载 Strin ...

  3. 5中打开safari_iOS13版Safari浏览器新功能上线:可调节上传照片大小

    11月23日消息,据报道,配合iOS 13系统使用的Safari浏览器新增了许多人性化设定,可以根据用户的个人需求,有选择地进行使用,其中就包括可以调节上传照片大小的功能. 这项功能的使用十分便捷,用 ...

  4. 点击按钮出现图片_坪山电动车上牌丨部分手机点击拍摄按钮,页面没有反应,无法拍摄人脸图片或上传照片,为什么?...

    戳蓝字关注,骑行要备案,安全常相伴大家好!我是「帮你电动车轻松上牌的」小易今天继续解答广大深圳电动车车主,在操作"易骑行"小程序进行电动车备案,以及深圳电动车上牌骑行过程中遇到的常 ...

  5. SSM+BJUI实现以Base64方式上传照片

    场景 点击添加--选择照片--点击保存--保存到数据库路径--页面展示. 实现 前面实现照片上传可以用其他实现,这里是用BJUI来实现. 需要给后台action传过去base64Str. 添加页面代码 ...

  6. android上传图片被旋转,input上传照片旋转解决办法

    需求很简单:h5拍照上传照片,然后显示出来 问题在:上传之后的图片在PC,IOS端均能正常显示,Android端显示的则是被旋转90度的. 直接上代码 下面这个方法传入file对象,然后会去除掉照片中 ...

  7. html怎么上传qq空间,qq空间怎么上传照片

    当我们想要把照片上传到qq空间里,应该怎么办呢?下面就让学习啦小编告诉你空间上传照片的方法,希望对大家有所帮助. 空间上传照片的方法 打开QQ主界面,在主界面头像的右则有个小星星,那就是进入空间的快捷 ...

  8. php 使用上传文件预览插件,bootstrap fileinput插件实现预览上传照片功能方法详解...

    本文主要介绍了bootstrap fileinput插件实现预览上传照片功能,代码简单易懂,非常不错,具有参考借鉴价值,需要的朋友可以参考下,希望能帮助到大家. 效果图如下所示: 具体代码如下: cl ...

  9. 华为云备份会上传私密相册吗_云相册有哪些作用?上传照片会不会占用手机内存?...

    现在苹果.华为.小米.OPPO等手机都支持"云相册"功能,而且一般大容量的云相册都是收费的,根据云相册的容量一个月需要几元或者几十元不等.付费越多,云相册的空间就越大. 很多网友以 ...

最新文章

  1. 十年磨一剑!阿里OceanBase创纪录卫冕,中国数据库从此告别卡脖子
  2. Centos7 中文乱码
  3. 【算法】剑指 Offer 53 - II. 0~n-1中缺失的数字
  4. JQuery一行搞定当前面所对应的导航菜单变亮效果
  5. 使用Emit反射建立运行时模型
  6. 按顺序取html中多个输入框的值,JS获得多个同name的input输入框的值的实现方法
  7. 单线、双线、三线以及BGP线路有什么区别?
  8. 网吧收银系统无法连接服务器失败,网吧收银系统pubwin修复网吧数据库出现一致性错误方法.docx...
  9. ArcGIS实验教程——实验二:ArcGIS地理配准完整操作步骤
  10. MC34063在扩展后的降压应用
  11. 在VS Code中调试nasm,使用golink连接
  12. C语言——任意分数化简
  13. Lytro Power Tool使用记录
  14. Logstash 原理分析/配置文件详解 时间 日期 时区 ip 反斜杠 grok在线地址 类型转换
  15. 纯前端利用 js-xlsx 之合并单元格(3)
  16. 301、404、200、304、500等HTTP状态,代表什么意思?
  17. windows store下载_年度付费软件排行榜这10款软件,你用过5款以上,就算效率达人!Windows平台...
  18. 北京等一线城市租房通鉴
  19. Idea插件开发之Gradle
  20. 一个用Dijkstra算法实现的路由算法的java程序——9 图信息文件示例

热门文章

  1. Flutter升级到1.12填坑指南
  2. 有关web接受管理邮件
  3. 使用组策略中的首选项更改域中计算机注册表
  4. 一个层动态放大的例子的一些知识点
  5. Windows Server 2008 R2中的托管服务帐号(MSA)-冯立亮
  6. Spring 2.X 中AOP的简明教程
  7. 每个开发人员现在应该下载的十种必备工具
  8. Python 查看服务器磁盘信息
  9. 如何使自己的网站与UC进行用户整合
  10. java基础 第八章(静态成员的调用 、 封装)