微信小程序能够很好的支持图片的选取和上传,但是对于文件类型,只支持从聊天中选取并上传,也算勉强满足了需求,以下就是两种不同方式的上传。
一. 图片选择上传
wxml 代码:
<view class="image-picture">
<i-avatar i-class="image-size" src="{
{photo}}" bindtap="changeImage"></i-avatar>
<view class="edit-image" bindtap="changeImage">编辑头像</view>
</view>
js 代码:
changeImage: function (e) {
var that = this;
console.log("点击编辑图片");
wx.chooseImage({
count: 1,
sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图,默认二者都有
sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机,默认二者都有
success: function (res) {
// 返回选定照片的本地文件路径列表,tempFilePath可以作为img标签的src属性显示图片
var tempFilePaths = res.tempFilePaths;
my.uploadFile(that, tempFilePaths, 0