微信小程序?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)文章
5個javascript的數(shù)字格式化函數(shù)分享
Javascript沒有任何內(nèi)建的格式化函數(shù),這里我們通過Google收集了5個javascript的數(shù)字格式化函數(shù),希望對于大家的web開發(fā)能夠帶來方便2011-12-12
擴展IE中一些不兼容的方法如contains、startWith等等
擴展IE中一些不兼容的方法如contains方法、startWith方法等等,下面是具體的實現(xiàn)代碼,喜歡的朋友可以參考下2014-01-01
原生js實現(xiàn)表單的正則驗證(驗證通過后才可提交)
這篇文章主要給大家介紹了關(guān)于如何利用原生js實現(xiàn)表單的正則驗證,所有驗證都通過后提交按鈕才可用的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-05-05
javascript獲取隱藏元素(display:none)的高度和寬度的方法
這篇文章主要介紹了javascript獲取隱藏元素(display:none)的高度和寬度的方法,實現(xiàn)方法比較復(fù)雜,需要的朋友可以參考下2014-06-06

