请选择 进入手机版 | 继续访问电脑版
帖子
帖子
用户
博客
课程
显示全部楼层
8
帖子
0
勋章
37
Y币

[云开发] 数据库利用七牛云接口上传图片失败

[复制链接]
发表于 2021-5-13 19:47:21
本帖最后由 Panpan77 于 2021-5-13 19:48 编辑

我按照官方文档写了下面这段云函数:UserInfo.upload = async()=> {
{
  try {
    const info = await Models.api.qiniuFile.upload(req);
    return { status: 200, data: info, msg: "成功" };
  } catch (err) {
    return { status: 400, msg: err };
  }
}
};


然后自己调用的ajax函数如下:
api.ajax({
                            url: 'https://a6175548710091-dev.apicloud**.**/api/UserInfos/upload',
                            method: 'post',
                            data: {
                                values: {
                                    req: imgSrc//imgSrc是上面代码通过在手机上选择照片得到的照片地址                                }
                            }
                        },function(ret, err){
                            if (ret) {
                                alert( JSON.stringify( ret )+"上传成功" );
                            } else {
                                alert( JSON.stringify( err )+"上传失败" );
                            }
                        });


最后试了好几遍都是显示网络请求超市,请问是为什么啊??
Screenshot_20210513_194021_com.n1205541576.ymx.jpg

10
帖子
1
勋章
5666
Y币
本帖最后由 杨永安 于 2021-5-14 11:16 编辑



// 表单方式提交数据或文件
api.ajax({
    url: 'https://a6175548710091-dev.apicloud**.**/api/UserInfos/upload',
    method: 'post',
    data: {
        values: {
            name: 'haha'
        },
        files: {
            file: 'fs://a.gif'
        }
    }
}, function(ret, err) {
    if (ret) {
        api.alert({ msg: JSON.stringify(ret) });
    } else {
        api.alert({ msg: JSON.stringify(err) });
    }
});  

绿色部分是 表单文本字段

红色部分是你的文件

将红色部分改成你的文件地址试试看
8
帖子
0
勋章
37
Y币
杨永安 发表于 2021-5-14 11:13
// 表单方式提交数据或文件
api.ajax({
    url: 'https://a6175548710091-dev.apicloud**.**/api/U ...

我试了一下,可以上传了,但是得到的信息没有文件,是我写的有问题吗?麻烦你帮我看看
else if (sourceType == 2) {
            api.getPicture({
                sourceType: 'album',
                encodingType: 'jpg',
                mediaValue: 'pic',
                allowEdit: false,
                quality: 90,
                saveToPhotoAlbum: true
            }, function(ret, err) {
                if (ret) {
                    var imgSrc = ret.data;
                    if (imgSrc != "") {
                        $('img').attr('src', imgSrc);
                        var phone = document.getElementById("phone").innerText;                        
                        api.ajax({
                            url: 'https://a6175548710091-dev.apicloud**.**/api/UserInfos/upload',
                            method: 'post',
                            data: {
                                files: {
                                    req: imgSrc
                                }
                            }
                        },function(ret, err){
                            if (ret) {
                                alert( JSON.stringify( ret )+"上传成功" );
                            } else {
                                alert( JSON.stringify( err )+"上传失败" );
                            }
                        });
8
帖子
0
勋章
37
Y币
Panpan77 发表于 2021-5-14 11:38
我试了一下,可以上传了,但是得到的信息没有文件,是我写的有问题吗?麻烦你帮我看看
else if (sourceTy ...

明白了,把req改成file就可以了,感谢!
7
帖子
0
勋章
28
Y币
这个云函数不需要参数吗,我按照这个写的返回的是没有文件
8
帖子
0
勋章
37
Y币
阿王同学 发表于 2021-5-26 12:33
这个云函数不需要参数吗,我按照这个写的返回的是没有文件

云函数就是按照官方给的那个写的欸
您需要登录后才可以回帖 登录

本版积分规则