更新一下内容,代码已更新。特定情况下出现了一个小bug,页面中一个input多次上传同一个文件,上传前需要先清空input的value,否则@change事件将不会触发

结构,样式可以自己修改

<input type="file" @change="addimg($event)">

在公用函数commonfn.js文件里面添加一个方法

let fileBaseurl = 'http://xxxxxxxxxxxx/upImages' //你的图片上传地址
import axios from 'axios';export function uploadimg (event) { // 传参是$eventlet img1 = event.target.files[0];let type = img1.type;let size = img1.size;let typelist = 'image/jpeg, image/png, image/jpg'if (typelist.indexOf(type) === -1) {  alert('支持上传的图片格式不对')return false;  }if (size>5242880) {  alert('上传图片不能大于5m')return false;  }  let form = new FormData();form.append('file',img1);event.target.value = '' // 一个inputfile多次上传前清空return axios.post(fileBaseurl, form, {headers:{'Content-Type':'multipart/form-data'},withCredentials:true}).then(res => {let result = res.datareturn Promise.resolve(result)}).catch(res => {return Promise.reject(res.data)})
}

调用

//script 引入
import { uploadimg } from '@/xxxxxxx/commonfn.js' // 按自己的文件位置引入// methods里面执行
addimg (el) {uploadimg(el).then(res => {console.log(res) //返回值}).catch(res => {alert('上传失败')})
},

返回结果展示,这个比较简单应该易懂。over

vue 上传图片函数封装 直接调用相关推荐

  1. html5+php调用android手机图片,HTML5拍照上传图片Phonegap封装HTML5调用Android相机拍照上传到PHP端...

    HTML5拍照: 参考网址:http://blog.csdn.net/hfahe/article/details/7354912 上传部分也可以用ajax: $.ajax({ url: 'http:/ ...

  2. 最终的动画函数封装(2)

    <button>点击触发1</button><button>点击触发2</button><div></div> <styl ...

  3. vue自定义指令封装节流_Vue自定义指令封装节流函数的方法示例

    节流函数是web前端开发中经常用到的一个开发技巧,在input实时搜索,滚动事件等,为了避免过多消耗性能,我们都会使用节流函数.在<JavaScript高级程序设计>一书中有这样的一个例子 ...

  4. python封装一个函数并调用_python - 函数的封装与调用

    一.函数的定义,函数名,函数体以及函数的调用 1.函数的定义语法: def 函数名(): 函数体 2.函数名的定义与变量名命名一样 3.函数的封装与调用 #函数的封装 defyue():print(' ...

  5. vue 全局函数的 定义与任意调用 (代码篇)

    文章目录 vue 全局函数的 定义与任意调用 方法一: 首先: 之后: 最后: 打印结果 · 截图: 方法二:[推荐] 代码:注意事项: vue 全局函数的 定义与任意调用 方法一: 首先: 随意新建 ...

  6. python接口自动化(三十四)-封装与调用--函数和参数化(详解)

    简介 前面虽然实现了参数的关联,但是那种只是记流水账的完成功能,不便于维护,也没什么可读性,随着水平和技能的提升,再返回头去看前边写的代码,简直是惨不忍睹那样的代码是初级入门的代码水平都达不到.接下来 ...

  7. vue一些常用的工具函数封装

    (防抖 节流 深拷贝 数组对象去重 前端uuid生成,文件下载等函数封装) 1.校验数据类型 export const typeOf = function(obj) {return Object.pr ...

  8. Matlab函数封装为DLL供Cpp调用

    Matlab函数封装为DLL供Cpp调用 文章目录 Matlab函数封装为DLL供Cpp调用 Ⅰ目标 Ⅱ 学习 Ⅲ 实现 1. Matlab 函数封装为DLL 2. vs2015中C++调用Matla ...

  9. C语言嵌套函数封装替换,函数可以嵌套定义但不能嵌套调用吗,嵌套函数

    函数可以嵌套定义但不能嵌套调用吗一个函数可以被定义为嵌套的,但不能被称为嵌套的吗,不对,函数可以嵌套调用,但不能嵌套定义.在C语言中,所有函数都是并行的,即定义函数时相互独立,一个函数不从属于另一个函 ...

最新文章

  1. Google Mock(Gmock)简单使用和源码分析——简单使用
  2. 读取Cert格式证书的密钥
  3. SQL SERVER 取所有表及注释 和 字段属性
  4. boost::graph::distributed::mpi_process_groupboost::graph::用法的测试程序
  5. Docker教程-安装
  6. 复制url直接能跳过验证_python 爬虫如何突破登录验证
  7. 为什么百度查到的ip地址和ipconfig查到的不同;详解公网Ip和私网ip; 网络分类ABC类;
  8. Linux系统下启动MySQL的命令及相关知识
  9. Java 并发编程之创建线程,启动和常用方法
  10. the source attachment does not contain the source for the file xxx.class无法关联到某个类
  11. 敏捷开发基础篇(一)-流程与角色基本概念
  12. STM32下载Bin文件的几种方式
  13. 2021布吉高级中学高考成绩查询,2021北京市地区高考成绩排名查询,北京市高考各高中成绩喜报榜单...
  14. 苹果公司发布iPhone 5s和iPhone 5c
  15. 查询linux下的业务端口,Linux系统查询显示端口信息用什么命令
  16. Salesforce chatter:userPhotoUpload Component 使用
  17. C语言每日一练——第35天:打印菱形
  18. 大数据实战二十四课 - Spark SQL04
  19. 最窄770PX最宽1024PX经典布局[DIV+CSS]
  20. 微软谷歌苹果耳机大战 智能竞赛的又一战场

热门文章

  1. OpenCascade 边界表示法(BRep)
  2. C#编写Windows桌面应用程序在窗体上滚动字幕
  3. 基于51单片机实现红外循迹
  4. 大数据前景毋庸置疑 零基础小白要学习什么
  5. python命令行窗口最大化快捷键_PyCharm 在Windows的有用快捷键详解
  6. 微信自动化推送天气预报信息教程【Python版源代码】
  7. 公众号商城开发接口配置
  8. Mac2019-XcodeVS安装指南_建立C探索日记
  9. 第20天 javascript浏览器缓存机制
  10. 互联网电视变阵:为何乐视屡遭内容滑铁卢,小米却逆袭成内容之王?