<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
效果圖:
專案中是使用有贊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" style="padding-left:12px;" 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 採用了 HTML 原生的 <input type="file />
標籤進行上傳,能否上傳取決於當前系統和瀏覽器的相容性。當遇到無法上傳的問題時,一般有以下幾種情況:
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實現頭像圖片上傳的文章就介紹到這了,更多相關Vue 圖片上傳內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45