收藏
回答

【紧急】图片上传问题

问题模块 框架类型 问题类型 操作系统 操作系统版本 手机型号 微信版本
客户端 小程序 Bug 11.3 iphone6 6.6.6


小程序图片上传,本地编辑器上传没问题。

发布体验版后,图片上传服务器出现异常。


本地上传的时候小程序返回的路径是http的,体验版用手机测试后图片地址返回的是wxfile://开头的,跟开发版完全不一样,求助各位大神援助,着急~!~!~!


本地模拟器:



真机:


最后一次编辑于  2018-06-07  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏投诉关注问题回答

4 个回答

  • 陈亚
    陈亚
    2018-06-07

    求助大神啊

    2018-06-07
    赞同
    回复
  • 嘛也某
    嘛也某
    2018-06-07

    这样看是看不出问题的,我的多图上传正式版跟体验版跟开发版都没有问题,贴图片以及,代码给你参考一下

    // 上传图片

    chooseImg: function () {

    var that = this;

    var selectImg = that.data.selectImg;

    wx.chooseImage({

    count: 6,

    sizeType: ['original', 'compressed'],

    sourceType: ['album', 'camera'],

    success: function (res) {

    var tempFilePaths = res.tempFilePaths

    wx.showLoading({

    title: '正在上传...',

    })

    for (var i = 0; i < tempFilePaths.length; i++) {

    wx.uploadFile({

    url: app.data.apiUrl + '/api/property/uploadimg',

    filePath: tempFilePaths[i],

    name: 'file',

    formData: {

    app_token: app.data.member.app_token,

    },

    success: function (res) {

    var data = JSON.parse(res.data)

    that.data.selectImgPath.push(data.data.path)

    }

    })

    }

    setTimeout(function(){

    wx.hideLoading()

    },2000)

    if (tempFilePaths.length + selectImg.length > 6) {


    wx.showToast({

    title: '最多只能上传6张图片',

    icon: 'none',

    duration: 2000

    })

    } else {

    for (var i = 0; i < tempFilePaths.length; i++) {

    selectImg.push(tempFilePaths[i])

    }

    that.setData({

    selectImg: selectImg,

    selectImgType: false,

    })

    }

    },

    fail: function () {

    that.tips('选取图片失败')

    }

    })

    },


    我这个是跟表单一起提交的,提交的时候只需要提交that.data.selectImgPath这个数组里面的路径上去就可以了

    2018-06-07
    赞同
    回复 1
    • 陈亚
      陈亚
      2018-06-07

      收到。多谢,我研究一下。

      2018-06-07
      回复
  • 雷神
    雷神
    2018-06-08

    跟你遇到的问题一样,小程序没有合适的图片插件。

    2018-06-08
    赞同
    回复
  • 孤行陌上饮清风
    孤行陌上饮清风
    2018-06-11

    想问下,服务器如何接受图片并保存啊?

    2018-06-11
    赞同
    回复