帖子
帖子
用户
博客
课程
12下一页
返回列表 发新帖
显示全部楼层
6
帖子
0
勋章
36
Y币

[云开发] model.uploadFile上传失败

[复制链接]
发表于 2015-5-27 09:37:11
model.uploadFile上传失败,提示:{"msg":"invalid request","status":0,"code":0}
附源码功能:个人中心上传头像文件
//init personal center
function initPersonalCenter(json) {
    api.showProgress({
        title: '加载中...',
        modal: false
    });
    json = json || {};
    if (!json.nickname) {
        return;
    }

    var uid = $api.getStorage('uid');

    var pc = api.require('personalCenter');
    var headerH = api.pageParam.headerHeight;
    var photo = json.photo || 'widget://image/userTitle.png';
    var point = json.point || 0;

    pc.open({
            y: 0,
        height: 150,
        fixedOn: 'user',
        fixed: true,
        imgPath: photo,
        placeHoldImg: photo,
        showLeftBtn: false,
        showRightBtn: false,
        username: json.nickname,
        count: point,
        btnArray:[{}],
        modButton: {
                bgImg: 'widget://image/edit.png',
            lightImg: 'widget://image/edit.png'
        },                          
    },function(ret,err){
            api.confirm({
                    title:"修改头像",
                    msg:"您想要从哪里选取图片?",
                    buttons:["自拍","相册","取消"]
        },function(ret,err){
                var sourceType = "album";
                if (3 == ret.buttonIndex){
                        return;
                }
                if (1 == ret.buttonIndex){
                        sourceType = "camera";
                }
                api.getPicture({
                        sourceType: sourceType,
                        encodingType: 'png',
                        mediaValue: 'pic'
            },function(ret,err){
                    if (ret){
                            pc.updateValue({
                                    imgPath: ret.data,
                            });
                            var imgUrl = ret.data;
                            var imgName = imgUrl.substr(imgUrl.lastIndexOf('/')+1);  
                            //alert(imgUrl);alert(imgName);
                            var model = api.require('model');
                            var appId = 'A698**********';
                            var key = '0507A1BD-5E2A-D7E9-****-************';
                                    var now = Date.now();
                                    var appKey = SHA1(appId + "UZ" + key + "UZ" + now) + "." + now;
                            model.config({
                                appId : appId,
                                appKey : appKey
                    });
                                        model.uploadFile({
                                            report:false,
                                            data:{
                                                file:{
                                                    name:imgName,
                                                    //url: 'widget://image/car.png'//imgUrl
                                                    url : 'widget://' + imgUrl
                                                }
                                            }
                                        },function(ret, err) {
                                    if (ret) {
                                        alert(JSON.stringify(ret));//alert(ret.data);
                                    } else {

                                    }
                                });
                    }
            });
        });
        return;
    }
    )
    api.hideProgress();
}

云编译 ,应该就好了; 本地测试,需要 配置下 appId 和 appKeyhttp://docs.apicloud.com/%E7%AB%AFAPI/%E4%BA%91%E6%9C%8D%E5%8A%A1%E5%AF%B9%E6%8E%A5/mcm#a1
28
帖子
1
勋章
1万+
Y币
用mcm模块时,config方法里面的appKey不需要加密,直接传进去就行
0
帖子
0
勋章
12
Y币
呵呵,这个比较关键。
6
帖子
0
勋章
36
Y币
本帖最后由 inpond 于 2015-5-27 11:22 编辑
技术咨询-Kenny 发表于 2015-5-27 10:33
用mcm模块时,config方法里面的appKey不需要加密,直接传进去就行

加密去掉之后,错误变成 {“status":0,"code":120}
是不是还跟文件路径有关?url该怎么写?我图片文件取自相册。
刚测试发现,ur直接用本地路径就行,不需要在前面加"widgt://"!
头像文件上传成功了,然后怎么把文件路径更新到user表的FILE列?(一步一脚印啊!)
1
帖子
0
勋章
7
Y币
inpond 发表于 2015-5-27 11:04
加密去掉之后,错误变成 {“status":0,"code":120}
是不是还跟文件路径有关?url该怎么写?我图片文件取自 ...

model.uploadFile({
                                                        report : false,
                                                        data : {
                                                                file : {
                                                                        name : imgName,
                                                                        //url: 'widget://image/car.png'//imgUrl
                                                                        url :  imgUrl
                                                                }
                                                        }
1
帖子
0
勋章
7
Y币
inpond 发表于 2015-5-27 11:04
加密去掉之后,错误变成 {“status":0,"code":120}
是不是还跟文件路径有关?url该怎么写?我图片文件取自 ...

model.uploadFile({
                                                        report : false,
                                                        data : {
                                                                file : {
                                                                        name : imgName,
                                                                        //url: 'widget://image/car.png'//imgUrl
                                                                        url :  imgUrl
                                                                }
                                                        }
不加 'widget:// 还是一样的报错 楼主
1
帖子
0
勋章
22
Y币
tixiang 发表于 2015-8-28 22:45
model.uploadFile({
                                                        report : false,
                                                        data : {

我也是怎么解决
23
帖子
0
勋章
148
Y币
inpond 发表于 2015-5-27 11:04
加密去掉之后,错误变成 {“status":0,"code":120}
是不是还跟文件路径有关?url该怎么写?我图片文件取自 ...

我这里  错误时应用不存在  是怎么回事呢?
34
帖子
1
勋章
594
Y币
xy321 发表于 2016-7-7 14:43
我这里  错误时应用不存在  是怎么回事呢?

我现在传多张 能行吗?
12下一页
您需要登录后才可以回帖 登录

本版积分规则