微信小程序?qū)崿F(xiàn)上傳圖片裁剪圖片過(guò)程解析
有的時(shí)候我們上傳頭像,商品圖片這些的時(shí)候有的希望上傳的是自己想要的圖片形狀,吧圖片寬高固定死的話,他又會(huì)變形,比列差不多的看起來(lái)沒(méi)什么區(qū)別,不固定的話,他們會(huì)寬的高的不一樣,看起來(lái)完全不舒服,不美觀了。
所以想了個(gè)這樣的辦法,用這個(gè)裁剪工具,在選擇圖片的時(shí)候,就把圖片的大小裁剪成自己想要的大小,這樣就都一致了,下面我們來(lái)看看吧!
wxml:
<view class="wancll-padded-15 wancll-bg-white wancll-font-size-14"> <view class="wancll-padded-l-5 wancll-padded-b-10">商品圖片:</view> <view class="comlist-image is-flex wancll-padded-l-5"> <view class='image-list' wx:if="{{imgs.length}}" wx:for="{{imgs}}" wx:key="key"> <zan-badge catchtap='deleltImage' data-id='{{index}}'>x</zan-badge> <view class='add-image' catchtap='previewImage' data-id='{{index}}'> <image class='up-img' src="{{item}}" mode="aspectFill" /> </view> </view> <view class='add-image' catchtap='addImage'>+</view> </view> </view>
wxss
.comlist-image{ display: flex; flex-wrap: wrap } .comlist-image .image-list{ margin-right: 20rpx; } .comlist-image .up-img{ width: 100rpx; height: 100rpx; } .comlist-image .add-image{ width: 100rpx; height: 100rpx; padding: 10rpx; display: flex; justify-content: center; align-items: center; border: 1px solid #ccc; border-radius: 5px; font-size: 50rpx; }
js:
data: {imgs:[]} // 添加圖片 addImage() { if (this.data.imgs.length>=5){ APP.util.toast('商品圖片不能超過(guò)5張') return } wx.chooseImage({ count: 1, sizeType: ['original', 'compressed'], // 可以指定是原圖還是壓縮圖,默認(rèn)二者都有 sourceType: ['camera', 'album'], // 可以指定來(lái)源是相冊(cè)還是相機(jī),默認(rèn)二者都有 success: function (res) { // 返回選定照片的本地文件路徑列表,tempFilePath可以作為img標(biāo)簽的src屬性顯示圖片 var tempFilePaths = res.tempFilePaths; wx.navigateTo({ url: "/pages/UploadImg/index?src=" + tempFilePaths }); } }); }, // 圖片預(yù)覽 previewImage(e) { let id = APP.util.getDataSet(e, 'id') wx.previewImage({ current: this.data.imgs[id], urls: this.data.imgs, }) }, // 刪除預(yù)覽圖片 deleltImage(e) { let id = APP.util.getDataSet(e, 'id') let arr = this.data.imgs arr.splice(id, 1); this.setData({ imgs: arr }) },
將UploadImg.rar下載,放入\pages文件夾中
將weCropper.js下載,放入隨便一個(gè)文件夾中引入即可
相關(guān)文章
JS數(shù)組排序技巧匯總(冒泡、sort、快速、希爾等排序)
這篇文章主要介紹了JS數(shù)組排序技巧,實(shí)例匯總了JavaScript冒泡排序、sort排序、快速排序、希爾排序等,并附帶分析了sort排序的相關(guān)注意事項(xiàng),需要的朋友可以參考下2015-11-11script不刷新頁(yè)面的聯(lián)動(dòng)前后代碼
如何實(shí)現(xiàn)script不刷新頁(yè)面的聯(lián)動(dòng),在本文有個(gè)不錯(cuò)的示例或許對(duì)大家有所幫助2013-09-09基于JS實(shí)現(xiàn)的隨機(jī)數(shù)字抽簽實(shí)例
本文分享了基于JS實(shí)現(xiàn)的隨機(jī)數(shù)字抽簽的實(shí)例代碼。小編認(rèn)為具很好的參考價(jià)值,感興趣的朋友可以看下2016-12-12基于JavaScript實(shí)現(xiàn)生成名片、鏈接等二維碼
本文使用javascript技術(shù)實(shí)現(xiàn)生成名片、鏈接等二維碼的代碼,代碼簡(jiǎn)單易懂并附有注釋?zhuān)枰呐笥芽梢詤⒖枷卤疚?/div> 2015-09-09最新評(píng)論