mui开发手机端拍照上传图片的问题

1.js的sdk是选取本地文件,而mui返回的是照片路径
2.对七牛上传接口用mui的上传方法加载token 报401错误
3.代码:

/**
 * 上传、下载组件
 */
var load=(function(mod){
    /**
     * 上传文件
     * @param {Object} url 上传接口
     * @param {Object} paths 需上传文件的路径
     */
    mod.createUpload=function(url,paths,savePath,getToken){
        //等待框
        var wt=plus.nativeUI.showWaiting();
        //创建上传方法
        var task=plus.uploader.createUpload(url,
            {method:"POST",
            blocksize: 409600,  
            priority: 100},
            function(t,status){
                //关闭对话框
                wt.close();
                console.log('当前状态:'+status);
                //上传完成
                //上传成功
                if(status==200){
                    console.log("Upload success"+t.responseText);
                //上传失败
                }else{
                    mui.toast('上传失败,请重新上传');
                }
            });
            
            task.addData('token',getToken)
        //加载所有文件
        paths.forEach(function(path,i){
            task.addData('key',path);
            task.addFile(path,{key:'path'});
            console.log(path);
        })
        task.addEventListener( "statechanged", onStateChanged, false );
        //开始上传
        task.start();
        console.log('start')
    }
    // 监听上传任务状态
    function onStateChanged( upload, status ) {
        console.log('mui上传状态:'+upload.state)
        if ( upload.state == 4 && status == 200 ) {
            // 上传完成
            alert( "Upload success: " + upload.getFileName() );
        }
    }
    return mod
})(load||{})

望大神能解决

阅读 10k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题