wx.chooseImage
发布于 5 年前 作者 xiulanding 6890 次浏览 来自 问答

wx.chooseImage({

count: 1, // 默认9

sizeType: [‘original’, ‘compressed’], // 可以指定是原图还是压缩图,默认二者都有

sourceType: [‘album’, ‘camera’], // 可以指定来源是相册还是相机,默认二者都有

success(res) {

const src = res.tempFilePaths[0];

debugger;

that.setData({

imgSrc: src

})

}

})

工具上正常,真机上返回的src是这种格式(‘

wxfile://tmp_0e8dab9aa965a22b0bf9993fea89859fe4b264f291743cc0.png

’),不是http格式读不出来了是怎么回事?

10 回复

@林超  现在又没问题了,就是一会会出现问题,一会又OK。

我的拍照或选择本地图片代码如下

//拍照或选择本地图片

takePhoto: function () {

    var _this = this;

    wx.chooseImage({

        count: 1,

        sizeType: [‘original’, ‘compressed’], //指定是原图还是压缩图,默认二者都有

        sourceType: [‘album’,‘camera’], //指定来源是相册还是相机,默认二者都有  

        success: function (res) {

            _this.setData({

                tempFilePaths: res.tempFilePaths[0]

            })

        },

        fail: function () {

            wx.showToast({

            title: ‘选择照片失败!’,

            icon: ‘none’,

            duration: 2000

            })

        }

    })

},

//上传图片代码如下

//上传所选图片至服务器

upLoad: function () {

    var _this = this;

    wx.uploadFile({

        url: ‘http://example.weixin.qq.com/upload’,

        filePath: _this.data.tempFilePaths,

        name: ‘file’,

        formData: {

            url: _this.data.tempFilePaths

        },

        success: function (res) {

            var data = res.data

        }

     })

},

@ 林超   在使用wx.chooseImage时,也出现了一些问题!   当图片使用本地相册图片时,页面没有问题;但图片使用拍照图片时,页面无法渲染,只显示头部标签名。这是什么原因?  使用本地图片 和 拍照图片的机制不一样吗?

是什么问题?

我回答是不需要关注内容,直接使用即可

@夏,夏,  这个问题还没找到原因啊!现在是没有问题了。搞不清为啥拍照上传照片会时好时坏!找到原因或者解决方案请告知下,谢谢!

收到 这个应该是一个bug 需要下个版本客户端解决了

你是怎么解决的呢

你是不是两边的值混用了,工具的src丢手机去看,手机的src丢工具去看?

求解,我遇到了和你一样的问题,chooseImage的相机模式在页面上偶尔能刷出图片,但是大部分时间不能刷出图片,而相机模式没有问题

没有,因为没改过,在这个问题上纠结了两三天,然后他自己又可以了,看到论坛有人说这个有时候就会有问题。

回到顶部