广告
返回顶部
首页 > 资讯 > 精选 >Vue vant-ui怎么使用van-uploader实现头像上传功能
  • 291
分享到

Vue vant-ui怎么使用van-uploader实现头像上传功能

2023-06-30 15:06:19 291人浏览 八月长安
摘要

本篇内容主要讲解“Vue vant-ui怎么使用van-uploader实现头像上传功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Vue vant-ui怎么使用van-u

本篇内容主要讲解“Vue vant-ui怎么使用van-uploader实现头像上传功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Vue vant-ui怎么使用van-uploader实现头像上传功能”吧!

效果图:

Vue vant-ui怎么使用van-uploader实现头像上传功能

Vue vant-ui怎么使用van-uploader实现头像上传功能

项目中是使用有赞vant-ui框架实现的头像上传替换功能

代码布局结构: 

<van-row class="sendInfo">        <van-col span="24" class="flex colorf topInfo p20">          <!--左边头像部分-->          <van-uploader :after-read="afterCard" :before-read="beforeRead"  accept="image/*" class="arrart"              :max-size="10240 * 1024" @oversize="onOversize">                            <img class="arrart"                :src=" centerInfo.iconUrl ? $baseImgUrl + centerInfo.iconUrl : require('../../assets/img/touciang.png')" />              <!-- <van-tag type="danger" class="vip" size="medium">VIP</van-tag> -->              <div class="personCompany">{{loginType==0?"个人用户":"企业用户"}}</div>          </van-uploader>           <!--右边部分-->          <div class="ml30">            <div class="flex rightVip">                            <span class="fontSize36 color0 mt20 van-ellipsis">郝先生</span>              <img :src="vipImg" width="46" height="20" class="mt20"  v-show="centerInfo.memberLevel==1" />            </div>            <div class="flex mt30">              <van-icon class="editIcon vmd mr10" color="#999" name="edit" />              <div class="fontSize30 color9 personInfo van-multi-ellipsis--l2">                优质船主              </div>            </div>          </div>        </van-col></van-row>

样式:

.flex {  display: flex;  width: 100%;}.topInfo {  align-items: center;  background-color: #fff;  // border-radius: 24px;}.arrart {  width: 128px;  height: 128px;  border-radius: 50%;}.personCompany {  position: absolute;  top: 100px;  left: 0px;  font-size: 0.4rem;  width: 128px;  height: 40px;  text-align: center;  background: #333440;  border-radius: 50px;  color: #ffdd99;  // padding:0px 6px;  line-height: 40px;}.rightVip {  width: 552px;  align-items: center;}

主要方法:这里用到了封装的图片压缩封装之后再去上传图片this.$imgUpload.imgZip()

//定义存储对象centerInfo: {},
// 限制上传大小图片    onOversize(file) {      this.$toast("文件大小不能超过 10M");    },    // 上传之前的图片验证    beforeRead(file) {      if (this.$utils.isImage(file.name)) {        return true;      } else {        this.$toast.fail("请上传图片格式");      }    },    // 头像上传  文件上传完毕后会触发 after-read 回调函数,获取到对应的 file 对象。    afterCard(file) {       this.$imgUpload.imgZip(file).then(resData => {        const fORMData = new FormData();        formData.append("file", resData);         // 请求接口上传图片到服务器        uploadImg(formData).then(res => {           if (res.code == 200) {            this.centerInfo.iconUrl = res.data;            let params = {              iconUrl: res.data,              id: this.id,              loginType: this.loginType            };            updateMineIconUrl(params)              .then(resImg => {                if (resImg.code == 200) {                  this.$toast("头像修改成功");                } else {                  this.$toast(res.msg);                }              })              .catch(error => {});          } else {            this.$toast(res.msg);          }        });      });    },

关于图片压缩方法、拍照上传的图片被旋转 90 度问题解决方法 后期会更新上去

Uploader 在部分安卓机型上无法上传图片?

Uploader 采用了 html 原生的 <input type="file /> 标签进行上传,能否上传取决于当前系统和浏览器的兼容性。当遇到无法上传的问题时,一般有以下几种情况:

  • 遇到了安卓 App WEBView 的兼容性问题,需要在安卓原生代码中进行兼容,可以参考文末扩展知识点

  • 图片格式不正确,在当前系统/浏览器中无法识别,比如 webp 或 heic 格式。

  • 其他浏览器兼容性问题。

扩展知识点:安卓10访问手机相册 有读写权限但是还是访问不到问题解决方案

安卓10访问手机相册 有读写权限但是还是访问不到问题解决方案

原因 安卓10 或者是打包target版本大于等于29的时候。就算有读写sd卡权限,谷歌依旧有限制。

解决方案1:

把target版本调整到 29以下

解决方案2:

修改Androidmanifest.xml文件 在 <application 标签里再添加一个属性
android:requestLegacyExternalStorage=“true”

至于为什么target : 29以下可以呢 是因为谷歌默认29以下的 这个属性自动为true
到29开始就要手动填。 坑爹的谷歌!!!

到此,相信大家对“Vue vant-ui怎么使用van-uploader实现头像上传功能”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: Vue vant-ui怎么使用van-uploader实现头像上传功能

本文链接: https://www.lsjlt.com/news/329872.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Vue vant-ui使用van-uploader实现头像上传功能
    效果图: 项目中是使用有赞vant-ui框架实现的头像上传替换功能 代码布局结构:  <van-row class="sendInfo"> ...
    99+
    2022-11-13
  • Vue vant-ui怎么使用van-uploader实现头像上传功能
    本篇内容主要讲解“Vue vant-ui怎么使用van-uploader实现头像上传功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Vue vant-ui怎么使用van-u...
    99+
    2023-06-30
  • 怎么使用PHP实现用户头像上传功能
    这篇文章将为大家详细讲解有关怎么使用PHP实现用户头像上传功能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。补充:什么是switch语句,以及它适用于哪些地方?简单的说switch语句也是属于判断语句,i...
    99+
    2023-06-15
  • Vue Element UI + OSS怎么实现上传文件功能
    这篇文章主要为大家展示了“Vue Element UI + OSS怎么实现上传文件功能”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Vue Element UI...
    99+
    2022-10-19
  • 怎么利用nodeJS+vue图片上传实现更新头像
    本篇内容主要讲解“怎么利用nodeJS+vue图片上传实现更新头像”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么利用nodeJS+vue图片上传实现更新头像”吧!思路:前端通过el-uplo...
    99+
    2023-06-30
  • 怎么用PHP+Ajax实现无刷新上传头像图片预览功能
    这篇文章主要讲解了“怎么用PHP+Ajax实现无刷新上传头像图片预览功能”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用PHP+Ajax实现无刷新上传头...
    99+
    2022-10-18
  • jQuery插件ImgAreaSelect怎么实现头像上传预览和裁剪功能
    本文小编为大家详细介绍“jQuery插件ImgAreaSelect怎么实现头像上传预览和裁剪功能”,内容详细,步骤清晰,细节处理妥当,希望这篇“jQuery插件ImgAreaSelect怎么实现头像上传预览和裁剪功能”文章能帮助大家解决疑惑...
    99+
    2023-06-04
  • 使用vue怎么实现一个视频上传功能
    本篇文章为大家展示了使用vue怎么实现一个视频上传功能,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Vue的优点Vue具体轻量级框架、简单易学、双向数据绑定、组件化、数据和结构的分离、虚拟DOM、运...
    99+
    2023-06-14
  • vue怎么使用el-upload实现文件上传功能
    这篇文章主要介绍了vue怎么使用el-upload实现文件上传功能的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue怎么使用el-upload实现文件上传功能文章都会有所收获,下面我们一起来看看吧。uploa...
    99+
    2023-06-30
  • vue 中怎么利用webuploader 实现文件上传功能
    今天就跟大家聊聊有关vue 中怎么利用webuploader 实现文件上传功能,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。一、封装组件引入百度提供...
    99+
    2022-10-19
  • 怎么使用html实现文件上传功能
    本篇内容介绍了“怎么使用html实现文件上传功能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!HTML5中的文件上传在HTML5中,文件上传...
    99+
    2023-07-06
  • 怎么使用ajaxfileupload.js实现上传文件功能
    要使用ajaxfileupload.js实现上传文件功能,需要按照以下步骤进行操作:1. 引入ajaxfileupload.js文件...
    99+
    2023-08-11
    ajaxfileupload.js
  • 怎么使用Java+EasyExcel实现文件上传功能
    这篇“怎么使用Java+EasyExcel实现文件上传功能”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么使用Java+E...
    99+
    2023-07-05
  • vue+element-ui前端怎么使用print-js实现打印功能
    本文小编为大家详细介绍“vue+element-ui前端怎么使用print-js实现打印功能”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue+element-ui前端怎么使用print-js实现打印功能”文章能帮助大家解决疑惑,下面跟...
    99+
    2023-07-04
  • 使用MultipartFile怎么实现一个文件上传功能
    使用MultipartFile怎么实现一个文件上传功能?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。一.主要有两个java类,和一般的servlet放在一起即可...
    99+
    2023-05-30
    multipartfile
  • C#怎么使用FluentFTP实现FTP上传下载功能
    这篇文章主要介绍“C#怎么使用FluentFTP实现FTP上传下载功能”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“C#怎么使用FluentFTP实现FTP上传下载功能”文章能帮助大家解决问题。FT...
    99+
    2023-07-05
  • 怎么使用Reactjs+Nodejs+Mongodb实现文件上传功能
    本文小编为大家详细介绍“怎么使用Reactjs+Nodejs+Mongodb实现文件上传功能”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么使用Reactjs+Nodejs+Mongodb实现文件上传功能”文章能帮助大家解决疑惑,下面跟...
    99+
    2023-07-02
  • 怎么使用Struts2实现一个文件上传功能
    这期内容当中小编将会给大家带来有关怎么使用Struts2实现一个文件上传功能,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。upload.jsp 这个页面选择提交文件,提交到uploadImage.acti...
    99+
    2023-05-31
    struts2 st
  • Android中使用Socket怎么实现文件断点上传功能
    今天就跟大家聊聊有关Android中使用Socket怎么实现文件断点上传功能,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。什么是Socket所谓Socket通常也称作“套接字”,用于...
    99+
    2023-05-31
    android socket roi
  • 使用ajax怎么实现一个拖拽上传文件功能
    本篇文章给大家分享的是有关使用ajax怎么实现一个拖拽上传文件功能,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。<!DOCTYPE html><ht...
    99+
    2023-06-08
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作