关于小程序多图上传后端接收的问题

小程序基本功能还是比较齐全的,关于上传图片这块,只需要调用wx.chooseImage()API即可实现图片上传效果。

但是最近在使用的时候发现一个坑,就是后台一次只能接收到一张图片,如果要实现多图上传就有点尴尬了,需要自己进行处理,查询了一番度娘发现这个问题大家基本都遇到过,方法也比较好找,在这里贴下代码,方便小伙伴们和自己以后进行查阅。

<!-- 上传照片 wxml -->
<view class="release-pic">
    <view class="pic-hint"  bindtap="chooseImgTap" wx:if="{{src.length == 0}}">
        <image src="../images/009.png"></image>
    </view>
    <view class="pic-item" wx:if="{{src.length != 0}}">
        <block wx:for="{{src}}" wx:key="*this">
            <view class="pic-list" bindtap="previewImgTap" data-index="{{index}}">
                <image mode="aspectFill" src="{{item}}"></image>
                <icon type="cancel" size="20" class="delImage" catchtap="delImage" data-index="{{index}}"></icon>
             </view>
        </block>
    </view>
</view>
//js部分
data: {
    src: []
},
//选择图片
chooseImgTap() {
    var that = this
    wx.chooseImage({
        count: 9,
        success: function (res) {
            // 成功个数
            var successUp = 0
            // 失败个数
            var failUp = 0
            // 总共个数
            var length = res.tempFilePaths.length
            // 第几个
            var i = 0
            wx.showToast({
                title: '上传中',
                icon: 'loading',
                 mask: true
            })
            that.uploadDIY(res.tempFilePaths, successUp, failUp, i, length)
        }
    })
},
// 上传图片
uploadDIY (filePaths, successUp, failUp, i, length) {
    wx.uploadFile({
        url: 'xxxx.com/index.php/v1/bbsarticle/uploadfile',//后端地址
        filePath: filePaths[i],
        name: 'pic',
        success: (res) => {
            successUp++
        },
        fail: (res) => {
            failUp++
        },
        complete: (res) => {
            this.data.src.push(JSON.parse(res.data).data.url)
            i++
            if (i == length) {
                this.setData({
                    src: this.data.src
                })
                wx.hideToast()
                setTimeout((res) => {
                    wx.showToast({
                        title: '上传成功',
                        icon: 'success',
                        mask: true
                     })
                }, 500)
             } else {  //递归调用uploadDIY函数
                 this.uploadDIY(filePaths, successUp, failUp, i, length)
             }
        },
    })
},
//图片预览
previewImgTap(event) {
    var that = this
    let index = event.currentTarget.dataset.index
    wx.previewImage({
        urls: that.data.src,
        current: that.data.src[index]
    })
},
//删除图片
delImage(event) {
    let that = this
    let index = event.currentTarget.dataset.index
    wx.showModal({
        title: '',
        content: '是否删除图片',
        success(res) {
            if (res.confirm) {
                that.data.src.splice(index, 1)
                that.setData({
                    src: that.data.src
                })
            }
        }
    })
},

小程序关于图片的处理大概就是上传预览删除这三大块,以上代码即可以实现全部功能,有错误的地方欢迎小伙伴的指正!!!

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 217,826评论 6 506
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,968评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,234评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,562评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,611评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,482评论 1 302
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,271评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,166评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,608评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,814评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,926评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,644评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,249评论 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,866评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,991评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,063评论 3 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,871评论 2 354

推荐阅读更多精彩内容