微信小程序-图片上传
wxml文件中
<!-- 添加图片按钮 --> <button bindtap="handleChooseImg">+</button>
放一个按钮,用户点击时,就调用方法来使用 wx.chooseImage API来选取图片(当然可以不用按钮,或者设置样式弄的好看些)比如改成:这种样式
js文件中
既然有选择图片,那就要有显示图片的地方,所以,要将 wx.chooseImage方法返回的本地虚拟路径渲染到页面上做预览。
<!-- 添加图片按钮 --> <button bindtap="handleChooseImg">+</button> <!-- 选择的图片预览区域 --> <!-- bindtap="handleRemoveImg" ==》 点击该图时删除它 --> <view class="up_img_item" wx:for="{ {chooseImgs}}" wx:key="*this" bindtap="handleRemoveImg" data-index="{ {index}}"> <image src="{ {item.src}}"></image> <!-- 右上角的叉叉图标,通过绝对定位实现 --> <icon type="clear" size="23" color="red"></icon> <!-- 上传图片组件 --> <UpImg src="{ {item}}"></UpImg> </view> <button bindtap="handleFormSubmit" type="warn"> 提交表单(包括图片、文本) </button>
js部分完成代码:
其中通过wx.chooseImage选择图片后,再通过forEach循环遍历返回的本地图片地址数组,依次触发wx.uploadFile,将图片上传给后端,返回外网地址url,最后,再将外网图片地址数组、文本数据,一起提交给后台。
上一篇:
uniapp开发微信小程序-2.页面制作
下一篇:
微信小程序使用云函数进行mysql操作