博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
vue 项目中使用原生 input type=“file“上传图片,限制上传大小,限制上传类型
阅读量:3946 次
发布时间:2019-05-24

本文共 843 字,大约阅读时间需要 2 分钟。

  • 页面上的样式
  • 实现 changefile 方法
/* 上传图片操作 */changefile(event) {
/* 获取到你选择的文件 */ let file = event.target.files[0]; /* 限制文件上传类型 */ let suffixName = file.name.substring(file.name.lastIndexOf('.') + 1); /* 得到文件后缀名 */ if (suffixName !== 'jpg' && suffixName !== 'png') {
this.$message.warning("上传文件只能是 jpg、png 格式!"); return; } /* 限制文件上传大小 */ let isLtSize = file.size / 1024 / 1024 < 10; if (!isLtSize) {
this.$message.warning("上传文件不能超过 10MB!"); return; } /* 上传文件必须要用 formData 构造条件去构造请求参数 */ let formData = new FormData(); formData.append('file', file); /* 调用后台上传图片的接口 */ uploadFile(formData).then(res => {
// res 就是你图片上传成功后的返回值 // 拼接上你的项目地址就能成功访问到图片地址了 console.log("上传图片操作", res.url); });}
  • uploadFile 是项目中通过 axios 封装好的请求,你们按照自己项目的封装请求去用就可以了,也可以通过远程的 ajax 发送请求上传图片

注意点:上传图片,headers 一定要携带 { ‘Content-Type’:‘multipart/form-data’ }

转载地址:http://htqwi.baihongyu.com/

你可能感兴趣的文章
人机交互期末复习笔记
查看>>
计算机网络复习笔记
查看>>
boost学习-1.安装
查看>>
boost学习-2.总体感受
查看>>
boost学习-3.conversion,多态类型之间的安全转型,与数据类型转换
查看>>
2010年十大移动互联网应用将火山爆发
查看>>
云计算介绍
查看>>
敏捷开发笔记1
查看>>
vs2008
查看>>
转:NoSQL数据库探讨之一 - 为什么要用非关系数据库?
查看>>
log4cplus的按日生成文件,配置例子
查看>>
跨平台的文字编码转换方法--ICU
查看>>
ICU4C 4.4 静态库的编译
查看>>
FTP下载类, windows平台下对CFtpConnection上传下载的封装类
查看>>
代码自动生成-宏带来的奇技淫巧
查看>>
VC com开发中实现IObjectSafety
查看>>
c# 正则表达式基础
查看>>
C#3.0语言新特性
查看>>
W32Dasm反汇编工具使用教程
查看>>
EXE破解工具介绍
查看>>