<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
本文範例為大家分享了微信小程式實現上傳圖片的具體程式碼,供大家參考,具體內容如下
用到的api
wx.chooseMedia(); 用於拍攝或從手機相簿中選擇圖片或視訊
功能:點選上傳圖片,可多選,或者拍照上傳;點選圖片放大檢視;長按圖片刪除
效果圖
json裡面參照weui的元件uploader
{ "navigationBarTitleText": "評價工單", "usingComponents": { "mp-uploader": "weui-miniprogram/uploader/uploader", "mp-cells": "weui-miniprogram/cells/cells", "mp-cell": "weui-miniprogram/cell/cell" } }
wxml
<view class="weui-uploader"> <view class="img-v weui-uploader__bd"> <view class='pic' wx:for="{{technicianAssessPicture}}" wx:for-item="item" wx:key="*this"> <image class='weui-uploader__img ' src="{{item}}" data-index="{{index}}" mode="aspectFill" bindlongpress="deleteTechnician" bindtap="previewTechnician"> </image> </view> <view class="weui-uploader__input-box pic" bindtap="technicianImg"> </view> </view> </view>
js
data:(){ technicianAssessPicture: [], // 技師圖片 } // 上傳技師圖片 technicianImg: function (e) { var that = this; var technicianAssessPicture = this.data.technicianAssessPicture; if (technicianAssessPicture.length >= 9) { this.setData({ lenMore: 1 }); setTimeout(function () { that.setData({ lenMore: 0 }); }, 2500); return false; } wx.chooseMedia({ count: 9, // 預設9 mediaType: ['image','video'], // 檔案型別 // image 只能拍攝圖片或從相簿選擇圖片 // video 只能拍攝視訊或從相簿選擇視訊 // sizeType: ['original', 'compressed'], //所選的圖片的尺寸 original原圖,compressed壓縮圖 // 僅對 mediaType 為 image 時有效,是否壓縮所選檔案 sourceType: ['album', 'camera'], //圖片和視訊選擇的來源 maxDuration: 30, // 拍攝視訊最長拍攝時間,單位秒。時間範圍為 3s 至 60s 之間。不限制相簿。 camera: 'back', // 僅在 sourceType 為 camera 時生效,使用前置或後置攝像頭 // back 使用後置攝像頭;front 使用前置攝像頭 success: function (res) { var tempFilePaths = res.tempFiles; var technicianAssessPicture = that.data.technicianAssessPicture; for (var i = 0; i < tempFilePaths.length; i++) { if (technicianAssessPicture.length >= 9) { that.setData({ technicianAssessPicture: technicianAssessPicture }); return false; } else { const tempFilePaths1 = tempFilePaths.map(v=>v.tempFilePath) // tempFilePaths資料是json陣列,我們需要的是普通陣列需要處理一下 technicianAssessPicture.push(tempFilePaths1[i]); } } that.setData({ technicianAssessPicture: technicianAssessPicture }); console.log(that.data.technicianAssessPicture, 'hhhhhhhhhhhhhhhhhhhhh'); } }); },
處理後列印出來的資料
預覽,刪除
// 預覽圖片 previewTechnician: function (e) { //獲取當前圖片的下標 var index = e.currentTarget.dataset.index; //所有圖片 var technicianAssessPicture = this.data.technicianAssessPicture; wx.previewImage({ //當前顯示圖片 current: technicianAssessPicture[index], //所有圖片 urls: technicianAssessPicture }) }, // 長按刪除 deleteTechnician: function (e) { var that = this; var technicianAssessPicture = that.data.technicianAssessPicture; var index = e.currentTarget.dataset.index; // 獲取當前長按圖片下標 wx.showModal({ // cancelColor: 'cancelColor', title: '提示', content: '確定要刪除此圖片嗎?', success: function (res) { if (res.confirm) { console.log('確定'); technicianAssessPicture.splice(index, 1); } else if (res.cancel) { console.log('取消'); return false; } that.setData({ technicianAssessPicture }) } }) },
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援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