Vue使用vant上传图片给后台服务器

这几天在写项目时,遇到了基本的业务需求,上传图片给后台,我是使用vant来开发的,由于是第一次亲身体验这种情况,所以当时我也是一头雾水,不知道该如何去下手,所以就从网上找到了相关的资源,然后发现,上传图片需要用到FromData对象。而且也需要设置相应的响应头。具体代码如下:

这是vant所提供上传图片的组件

<van-uploaderv-model="fileList"multiple:max-count="1":after-read="afterRead"preview-size="200px"class="uploader"ref="file"/>

组件与data中的fileList动态绑定

data() {return {fileList: [],//默认是一个空数组imageData: {},isShow: false,showList: false,};},

这块是将文件读取后进行的回调

afterRead(file) {// 此时可以自行将文件上传至服务器console.log(file);//在这块创建FormData对象// FormData 对象的使用:// 1.用一些键值对来模拟一系列表单控件:即把form中所有表单元素的name与value组装成一个queryString// 2. 异步上传二进制文件。//上传图片需要转换二进制这里要用到FormDataconst forms = new FormData();//这里的file表示给后台传的属性名字,这里看接口文档需要传的的属性forms.append("file", file.file); // 获取上传图片信息//向后端发送相应的请求//这块的url是具体的交互接口//headers是上传图片需要用到的响应头,此处的token是后端那边给设置的,所以我请求的时候需要带上token,//token根据实际情况自行添加axios.post(url, forms, {headers: {"content-type": "multipart/form-data",token: this.token,},}).then((res) => {//如果传入的响应状态码为200,则成功将文件发送给后台if (res.data.status === 200) {console.log(res);//this.imageData = res.data.showapi_res_body;//this.isShow = false;//this.showList = true;//Toast(res.data.showapi_res_body.remark);} else {//Toast(res.data.msg);//this.isShow = false;console.log(res.data.msg)//这块是请求失败后台给返回的相应的数据}});},

Vue+vant使用uploader上传图片相关推荐

  1. vant中uploader上传图片

    vant中uploader上传图片 1.html部分 <van-field name="uploader" label="上传图片"><van ...

  2. vant上传图片 转二进制_土旦:移动端 Vue+Vant 的Uploader 实现 :上传、压缩、旋转图片-Go语言中文社区...

    data() {return{ files: { name:"", type:""}, headerImage:null, picValue:null, upI ...

  3. 【土旦】 使用Vant 的Uploader 上传图片 重定义返回格式 使用FormData格式提交

    前言 开发一个图片上传功能 需求要用vant中的Uploader , 发现 Uploader组件官方封装返回的数据是加密的,不适合我这个项目(需要上传到本地ftp服务器), 看了一下官方 issue ...

  4. 小猿圈web前端之移动端Vue+Vant实现上传压缩旋转图片功能

    小猿圈web前端讲师为了大家更好的学习前端知识决定每天分享一个web前端案例,希望对你与学习前端的你有所帮助,今天分享的是移动端Vue+Vant的Uploader实现上传.压缩.旋转图片等功能的详细介 ...

  5. vue+vant图片上传压缩图片大小

    vue+vant图片上传压缩图片大小 可能在项目中大家都会遇到文件上传的需求,比如头像,图片等,但是太大的文件上传会给服务器造成很大大压力,那么我们就需要压缩上传的文件 其实这儿所说的压缩,就是图片重 ...

  6. 使用WEUI uploader上传图片

    使用WEUI uploader上传图片,博主费了很大的劲总算找到完整的了,并且带后台接收代码,有需要的朋友拿去吧,亲测可用! 一.html代码 <link rel="styleshee ...

  7. Vue+Vant 基于DatetimePicker进行二次开发,实现yyyyMMdd hh:mm:ss时间选择

    Vue+Vant 基于DatetimePicker进行二次开发,实现yyyyMMdd hh:mm:ss时间选择 1.效果图 2.前提 3.项目结构 4.index.vue 5.timeSelectio ...

  8. vue vant优惠券使用

    vue vant优惠券使用 引入vant,并且复制代码过来,然后我把数据列表抽出去,放在vuex里面了. 1,vuex 2,页面 3,函数 自带的函数,可以监听选中的是哪条数据,并且也就能拿到这条数据 ...

  9. Capacitor+Vue+Vant移动端打包总结

    Capacitor+Vue+Vant移动端打包总结 本笔记为打包Vue移动端Android Apk 打包步骤 Capacitor与Vue项目结合基本配置自行百度/谷歌,这里是已集成配置好的项目. 1. ...

最新文章

  1. python seek到指定行_python文件操作seek()偏移量,读取指正到指定位置操作
  2. 卫星图片重建洛杉矶3D模型,效果就像谷歌地球,港中大团队提出CityNeRF
  3. Tone Mapping
  4. 神策数据正式成为国家级信创工委会成员单位
  5. linux:rsync命令
  6. order by 中 使用decode
  7. 从代码层面优化系统性能的解决方案
  8. AcWing 1826. 农田缩减(思维+枚举)
  9. 安装MYSQL出现checking for termcap functions
  10. 辉煌十载!BDTC 2017 中国大数据技术大会在京盛大召开
  11. htc816t Android go,移动版HTC 816t刷recovery的教程与方法
  12. episode0519英语课
  13. tensorflow2.0之one_hot函数使用
  14. 删除资源管理器中,设备和驱动器中存在的WPS网盘,百度网盘等图标
  15. 计算机组成原理英文归纳
  16. vscode:The terminal process failed to launch (exit code: -1)
  17. Retrofit实现文件上传(二)
  18. 论文清单:SIGIR 2021推荐系统相关论文分类整理
  19. BI需求调研四项及调研模板目录
  20. python 实现手机自动拨打电话(通话压力测试)

热门文章

  1. 完整且详细的单链表代码
  2. 人事局计算机应用技术学院,计算机应用技术学校怎么样
  3. linux 安装apache apu,Apache编译安装
  4. UVA 1416 最短路
  5. CentOS Linux基本命令
  6. 华擎主板bios设置图解_主板BIOS界面解析_华擎 Z170 极限玩家 7+_主板-中关村在线...
  7. 【Serverless】【认证服务】接入谷歌账号登录时提示错误码10
  8. ant安装配置问题:ANT_HOME is set incorrectly or ant could not be located. Please set ANT_HOME.
  9. pic12f508 c 语言教程,pic12f508中文资料
  10. Python代码画喜羊羊怎么画_利用Python让你的命令行像蔡徐坤一样会打篮球