微信小程序?qū)崿F(xiàn)圖片壓縮
本文實(shí)例為大家分享了微信小程序圖片壓縮的具體代碼,供大家參考,具體內(nèi)容如下
設(shè)計(jì)思路:
選擇圖片后調(diào)用微信壓縮圖片接口,壓縮后接收壓縮圖片的臨時(shí)地址,調(diào)用微信儲(chǔ)存接口保存圖片至本地。
參數(shù):
imagesrc:圖片地址
imgcount:是否選擇圖片
show_hidden:是否展示按鈕
接口:
wx.chooseImage:選擇圖片
wx.compressImage:壓縮圖片
wx.saveImageToPhotosAlbum:保存圖片至相冊(cè)
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({
/**
* 頁(yè)面的初始數(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:"請(qǐng)選擇圖片",
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: "已保存至相冊(cè)",
});
}
})
},
fail: function() {
wx.showToast({
title:"壓縮失敗",
icon:"none",
})
}
})
}
}
})
效果圖:


為大家推薦現(xiàn)在關(guān)注度比較高的微信小程序教程一篇:《微信小程序開發(fā)教程》小編為大家精心整理的,希望喜歡。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
原生JavaScript寫出Tabs標(biāo)簽頁(yè)的實(shí)例代碼
這篇文章主要介紹了原生JavaScript寫出Tabs標(biāo)簽頁(yè)的實(shí)例代碼,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-07-07
5個(gè)javascript的數(shù)字格式化函數(shù)分享
Javascript沒有任何內(nèi)建的格式化函數(shù),這里我們通過Google收集了5個(gè)javascript的數(shù)字格式化函數(shù),希望對(duì)于大家的web開發(fā)能夠帶來方便2011-12-12
PHP實(shí)現(xiàn)本地圖片上傳和驗(yàn)證功能
這篇文章主要為大家詳細(xì)介紹了PHP實(shí)現(xiàn)本地圖片上傳和驗(yàn)證功能的相關(guān)資料,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-02-02
擴(kuò)展IE中一些不兼容的方法如contains、startWith等等
擴(kuò)展IE中一些不兼容的方法如contains方法、startWith方法等等,下面是具體的實(shí)現(xiàn)代碼,喜歡的朋友可以參考下2014-01-01
原生js實(shí)現(xiàn)表單的正則驗(yàn)證(驗(yàn)證通過后才可提交)
這篇文章主要給大家介紹了關(guān)于如何利用原生js實(shí)現(xiàn)表單的正則驗(yàn)證,所有驗(yàn)證都通過后提交按鈕才可用的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-05-05
javascript獲取隱藏元素(display:none)的高度和寬度的方法
這篇文章主要介紹了javascript獲取隱藏元素(display:none)的高度和寬度的方法,實(shí)現(xiàn)方法比較復(fù)雜,需要的朋友可以參考下2014-06-06

