云存储上传图片路径无效?
发布于 6 年前 作者 yyin 889 次浏览 来自 问答

在开发工具模拟器中上传可以正常保存到云存储中,但是真机调试和体验版中一直失败,提示"cloud path is invalid",到底是哪里错了呢?

代码如下:

 savePics: function(photoSrcs) {
        var this_ = this;
        wx.cloud.init()
        const db = wx.cloud.database()
        var picids = [];
        wx.showLoading({
            title: 'loading...',
        })
        for (var src of photoSrcs) {
            //保存图片
            wx.cloud.uploadFile({
                cloudPath: 'diarypic/' + src.substring(util.indexOf(src, '.', 1) + 1), // 上传至云端的路径
                filePath: src, // 小程序临时文件路径
                success: res => {
                    // 返回文件 ID
                    picids.push(res.fileID)
                    this_.setData({
                        photoSrcs: picids
                    })
                    console.log(this_.data.photoSrcs.length + '  ' + photoSrcs.length)
                    if (this_.data.photoSrcs.length == photoSrcs.length){
                        wx.hideLoading()
                    }
                },
                fail: err => {
                    wx.showToast({
                        title: '谢特 出错了...',
                    })
                    console.log(err.errMsg)
                }
            })
        };
    },
3 回复

看着是没啥问题,你打印一下路径看看是啥

cloudPath这个拼接路径你看看对吗
   cloudPath: 'diarypic/' + src.substring(util.indexOf(src, '.', ) + ), // 上传至云端的路径

打印看看

回到顶部