微信小程序?qū)崿F(xiàn)圖片壓縮
本文實例為大家分享了微信小程序圖片壓縮的具體代碼,供大家參考,具體內(nèi)容如下
設(shè)計思路:
選擇圖片后調(diào)用微信壓縮圖片接口,壓縮后接收壓縮圖片的臨時地址,調(diào)用微信儲存接口保存圖片至本地。
參數(shù):
imagesrc:圖片地址
imgcount:是否選擇圖片
show_hidden:是否展示按鈕
接口:
wx.chooseImage:選擇圖片
wx.compressImage:壓縮圖片
wx.saveImageToPhotosAlbum:保存圖片至相冊
wx.showToast:提示信息
wxml
<view> <view> <image src="{{imagesrc}}" style="width: 100%;" bindtap="chooseMyImage"> </image> </view> <view class="textView"> <text> (推薦使用jpg格式的圖片) </text> </view> <view class="ImgOperateView"> <button type="primary" bindtap="chooseMyImage">選擇圖片</button> <button type="primary" bindtap="MyImageCompression" style="{{show_hidden}}">壓縮圖片</button> </view> </view>
js
// miniprogram/pages/ImgCompression/ImgCompression.js Page({ /** * 頁面的初始數(shù)據(jù) */ data: { imagesrc:"../../images/NoImage.jpg", imgcount:0, show_hidden: "display:none;", }, //選擇圖片 chooseMyImage:function () { var that = this; wx.chooseImage({ count:1, success: function(res) { that.setData({ imagesrc:res.tempFilePaths[0], imgcount:1, show_hidden:"display:block" }), wx.showToast({ title: "已選擇圖片", }) }, fail: function() { wx.showToast({ title:"請選擇圖片", icon:"none", }) } }) }, //壓縮圖片 MyImageCompression:function () { var that = this; if(that.data.imgcount == 1){ wx.showToast({ title: "正在壓縮圖片", icon:"loading", }) wx.compressImage({ src:that.data.imagesrc, quality:0, success: function(res) { wx.showToast({ title: "壓縮成功", }); wx.saveImageToPhotosAlbum({ filePath:res.tempFilePath, success:function(res) { wx.showToast({ title: "已保存至相冊", }); } }) }, fail: function() { wx.showToast({ title:"壓縮失敗", icon:"none", }) } }) } } })
效果圖:
為大家推薦現(xiàn)在關(guān)注度比較高的微信小程序教程一篇:《微信小程序開發(fā)教程》小編為大家精心整理的,希望喜歡。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
原生JavaScript寫出Tabs標(biāo)簽頁的實例代碼
這篇文章主要介紹了原生JavaScript寫出Tabs標(biāo)簽頁的實例代碼,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-07-075個javascript的數(shù)字格式化函數(shù)分享
Javascript沒有任何內(nèi)建的格式化函數(shù),這里我們通過Google收集了5個javascript的數(shù)字格式化函數(shù),希望對于大家的web開發(fā)能夠帶來方便2011-12-12擴(kuò)展IE中一些不兼容的方法如contains、startWith等等
擴(kuò)展IE中一些不兼容的方法如contains方法、startWith方法等等,下面是具體的實現(xiàn)代碼,喜歡的朋友可以參考下2014-01-01原生js實現(xiàn)表單的正則驗證(驗證通過后才可提交)
這篇文章主要給大家介紹了關(guān)于如何利用原生js實現(xiàn)表單的正則驗證,所有驗證都通過后提交按鈕才可用的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-05-05javascript獲取隱藏元素(display:none)的高度和寬度的方法
這篇文章主要介紹了javascript獲取隱藏元素(display:none)的高度和寬度的方法,實現(xiàn)方法比較復(fù)雜,需要的朋友可以參考下2014-06-06