开发者社区> 问答> 正文

QN.image的一些疑问

已解决

环境:android
千牛版本5.8.5 。
操作:用camera跟gallery是一样的上传图片方式。gallery就可以选取图片上传成功。camera会提示Invalid arguments:image
可能是客户端转换的问题

QN.image.get({
    query: {
        source: source,
        limit: 1,
    },
    success(result) {
        let localURL = result.data[0].localURL;
        let path = encodeURI(result.data[0].path);
        let url_type;
        let img_name = path.split('/');
        img_name = img_name[img_name.length-1];
        if (img_name.indexOf(".jpg") > 0) {
            url_type = "jpg";
        }else if(img_name.indexOf('.png') > 0){
            url_type = "png";
        }
        let url = '';
        url = 'file://localpath='+path+'&mimetype=image%2f'+url_type;
        console.log("url",url);
        QN.app.invoke({
            api: 'getFileData',         // 通用协议接口名称
            query: {                 // 请求参数
                uris  : url,
            }
        }).then(result => {
            console.log("queryData",result);
            let default_img_update_query = {
                method:"taobao.item.img.upload",
            }
            let = query = default_img_update_query;
            query.image = {
                name:img_name,
                data:result.data.res[0].data,
            };
            query.is_major = false;
            query.num_iid = num_iid;
            QN.top.invoke({
                query: query
            }).then(result => {
                result = result.data;
                console.log(result);
            }, error => {
                console.error(error);
            });
        }, error => {
            console.error("queryData",error);
        });
    },
    error(error) {
        console.log(error);
    },
})
.then((result) => {
    console.log(result);
}, (error) => {
    console.log(error);
});

展开
收起
我叫石头 2017-03-08 15:57:02 2927 0
1 条回答
写回答
取消 提交回答
  • 采纳回答

    该问题是因为拍照时图片尺寸太大(超过3M),被服务器拒绝的问题,一般使用相机拍摄出来的图片已经超过3M。请尝试替换QN.image.get请求为selectFiles通用协议,并指定一个合理的图片宽高。
    http://jdy.tmall.com/doc/detail?spm=0.0.0.0.qifRsf&id=155

    2019-07-17 20:53:17
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载