帖子
帖子
用户
博客
课程
12
返回列表 发新帖
15
帖子
0
勋章
96
Y币
sucuiping 发表于 2018-8-3 10:44
不是选取的,这个是拍照之后点击保存的图片,我看了手机拍照保存的格式是jpg ...

hi,这问题后面怎么解决的?
5
帖子
0
勋章
70
Y币
vincent_sh 发表于 2018-8-6 15:21
hi,这问题后面怎么解决的?

没有解决,有没有人解决了这个问题哦
5
帖子
0
勋章
70
Y币
sucuiping 发表于 2018-8-15 09:28
没有解决,有没有人解决了这个问题哦

顶一下,怎么没有人关注解决哦,
5
帖子
0
勋章
70
Y币
得呤 发表于 2018-8-3 10:49
安卓上面拍照后点击对号,怎么可能没有回调

这个问题有没有修复哦,因为后续还有其他的项目会使用apicloud开发。
175
帖子
1
勋章
5678
Y币
复现一下全部代码看看
5
帖子
0
勋章
70
Y币
得呤 发表于 2018-10-10 09:32
复现一下全部代码看看

function getPicture(sourceType) {
    if (sourceType == 1) { // 拍照
        api.getPicture({
            sourceType: 'camera',
            encodingType: 'jpg',
            mediaValue: 'pic',
            allowEdit: false,
            destinationType: 'url',
            quality: 80,
            targetWidth: 800,
            targetHeight: 800,
            saveToPhotoAlbum: false
        }, function(ret, err) {
            if (ret) {
              if (!utils.isNullOrEmpty(ret.data))
              {
                  uploadAndSaveImage(ret.data);
              }
            }
        });
    } else if (sourceType == 2) { // 从图片库中选择
        console.log("sourceType:" + sourceType);
        api.getPicture({
            sourceType: 'library',
            encodingType: 'jpg',
            mediaValue: 'pic',
            destinationType: 'url',
            quality: 80,
            targetWidth: 800,
            targetHeight: 800
        }, function(ret, err) {
            console.log(JSON.stringify(ret));
            if (ret) {
                if (!utils.isNullOrEmpty(ret.data))
                {
                    uploadAndSaveImage(ret.data);
                }
            }
        });
    }
}

function uploadAndSaveImage(imgUrl) {
    console.log("upload");
    toast.loading({
        title: "正在上传"
    });
    api.ajax({
        url: api.getPrefs({
            sync: true,
            key: 'serverUrl'
        }) + '/mental-api/attach/upload',
        headers: {
            "token": api.getPrefs({
                sync: true,
                key: 'token'
            })
        },
        data: {
            files: {
                "file": imgUrl
            }
        },
        method: "post",
        dataType: 'json',
        timeout: 120,
        async: true,
    }, function(ret, err) {
        toast.hide();
        console.log(JSON.stringify(ret));
        if (ret) {
            if (ret.code == 0) {
                  $("#images").css("display","none");
                  $("#fmImages").css("display","");
                  if(utils.isNullOrEmpty(ret.uploadFiles[0].fileUrl) && ret.uploadFiles[0].fileUrl.substring(0, 4) == "http")
                  {
                    $("#fmImages").attr("src", imagePath + ret.uploadFiles[0].fileUrl);
                    $("#fmImages").attr("data_url", ret.uploadFiles[0].fileUrl);
                  }
                  else{
                    $("#fmImages").attr("src",  ret.uploadFiles[0].fileUrl);
                    $("#fmImages").attr("data_url", ret.uploadFiles[0].fileUrl);
                  }

                  if (($.trim($("#fmTitle").val()) != "") && (audioContent != "") && ($("#category").val() != "") && ($("#fmImages").attr("src") != "../../image/noImg.png"))
                  {
                      $("#pubishFm").css("color", "#21c29e");
                  }
                  else {
                      $("#pubishFm").css("color", "#666666");
                  }
            } else {
                toast.fail({title:ret.msg});
            }
        } else {
            toast.fail({title:err.msg});
        }
    })
}

function appendImage() {
    api.actionSheet({
        title: '',
        cancelTitle: '取消',
        buttons: ['拍照', '从手机相册选择']
    }, function(ret, err) {
        if (ret) {
            console.log(JSON.stringify(ret));
            getPicture(ret.buttonIndex);
        }
    });
}
5
帖子
0
勋章
70
Y币
得呤 发表于 2018-10-10 09:32
复现一下全部代码看看

我看了社区帖子,其他的人也出现了我上面的这种问题,用红米手机拍照也会出现崩溃的问题。
175
帖子
1
勋章
5678
Y币
有log日志吗
12
您需要登录后才可以回帖 登录

本版积分规则