介绍
这篇文章将为大家详细讲解有关怎么在微信小程序中上传图片并放大预览,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
形象。js代码:
页面({ ,//选择相册或拍的照 ,数据:{ 一个才能:[] },//上传图片 ,chooseImg: function (e), { var 才能;that =,; var 才能;imgs =, this.data.imgs; if 才能;(imgs.length 祝辞=,9),{ ,,this.setData ({ ,,,lenMore: 1 ,,}); ,,setTimeout (function (), { ,,,that.setData ({ ,,,,lenMore: 0 ,,,}); ,,,},2500); ,,return 假; ,,} wx.chooseImage({才能//,,,数:,1,,//,默认9 ,,,sizeType:[& # 39;原始# 39;,,& # 39;压缩# 39;],,//,可以指定是原图还是压缩图,默认二者都有 ,,,sourceType:[& # 39;专辑# 39;,,& # 39;相机# 39;],,//,可以指定来源是相册还是相机,默认二者都有 ,,,成功:function (res), { ,,,//,返回选定照片的本地文件路径列表,tempFilePath可以作为img标签的src属性显示图片 ,,,var tempFilePaths =, res.tempFilePaths; ,,,var imgs =, that.data.imgs; ,,,//,console.log(时间+ tempFilePaths & # 39;——& # 39;); ,,,for (var 小姐:=,0;,小姐:& lt;, tempFilePaths.length;,我+ +),{ ,,,,if (imgs.length 祝辞=,9),{ ,,,,,that.setData ({ ,,,,,,一个是一个 ,,,,,}); ,,,,,return 假; ,,,,},{else ,,,,,imgs.push (tempFilePaths[我]); ,,,,} ,,,} ,,,//,console.log(一个); ,,,that.setData ({ ,,,,一:一个 ,,,}); ,,} ,,}); }, ,//删除图片 ,deleteImg: function (e), { var 才能;that =,; var 才能;imgs =, that.data.imgs; var 才能;index =, e.currentTarget.dataset.index;//获取当前长按图片下标 wx.showModal({才能 ,,,标题:& # 39;提示& # 39;, ,,,内容:& # 39;确定要删除此图片吗? & # 39; ,,,成功:function (res), { ,,,if (res.confirm), { ,,,,console.log(& # 39;点击确定了& # 39;); ,,,,imgs.splice(指数,1); ,,,},else if (res.cancel), { ,,,,console.log(& # 39;点击取消了& # 39;); ,,,,return 假; ,,,} ,,,that.setData ({ ,,,,一:一个 ,,,}); ,,} })才能 },//才能,预览图片 ,,previewImg: function (e), { ,,//获取当前图片的下标 ,,var index =, e.currentTarget.dataset.index; ,,//所有图片 ,,var imgs =, this.data.imgs; , ,,wx.previewImage ({ ,,,//当前显示图片 当前:,,,,一个(指数) ,,,//所有图片 ,,,的url:一个 ,,}) ,,} })
形象。wxml代码:
& lt; button 类=皍pload-img-btn", bindtap=癱hooseImg"在上传& lt;/button> ,& lt; view 类=癷mg",天气:为=皗{一}},,天气:项=癷tem",天气:关键=? this"比; & lt;才能image src=https://www.yisu.com/zixun/{{项}}”材料指数=皗{指数}}”模式=皐idthFix bindtap=皃reviewImg”bindlongpress=" deleteImg "> 图像> 视图>
关于怎么在微信小程序中上传图片并放大预览就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。