青涩丶
青涩丶
  • 发布:2016-08-15 13:35
  • 更新:2016-08-15 14:13
  • 阅读:1273

plus.uploader.createUpload 不能上传内存卡中的图片

分类:HTML5+

使用 plus.uploader.createUpload 上传图片的时候 上传手机里的图片没有问题 上传内存卡中的图片 后台获取的图片文件就是null 应该怎么解决

2016-08-15 13:35 负责人:无 分享
已邀请:
Trust

Trust - 少说废话

请贴一下前端获取图片的相关代码。

  • 青涩丶 (作者)

    我传上去了你看一下

    2016-08-15 14:22

青涩丶

青涩丶 (作者)

ui.footerLeft.addEventListener('tap', function(event) {  
                        var btnArray = [{  
                            title: "拍照"  
                        }, {  
                            title: "从相册选择"  
                        }];  
                        plus.nativeUI.actionSheet({  
                            title: "选择照片",  
                            cancel: "取消",  
                            buttons: btnArray  
                        }, function(e) {  
                            var index = e.index;  
                            switch (index) {  
                                case 0:  
                                    break;  
                                case 1:  
                                    var cmr = plus.camera.getCamera();  
                                    cmr.captureImage(function(path) {  
                                        upload("file://" + plus.io.convertLocalFileSystemURL(path),"image");  
                                    }, function(err) {});  
                                    break;  
                                case 2:  
                                    //从相册选择  
                                    plus.gallery.pick(function(path) {  
                                        for (var i in path.files) {  
                                            upload(path.files[i],"image");  
                                        }  
                                    }, function(path) {  
                                        mui.toast("取消选择图片");  
                                    }, {  
                                        filter: "image",  
                                        multiple: true  
                                    });  
                                    break;  
                            }  
                        });  
                    }, false);   

// 上传文件  
                    function upload(content,type){  
                        console.log(content);  
                        console.log("上传");  
                        /*if(files.length<=0){  
                            //plus.nativeUI.alert("没有添加上传文件!");  
                            return;  
                        }*/  
                        var task=plus.uploader.createUpload(hfnjw_common_addresAll+'immessage!uploadFiles.action',  
                            {method:"POST",async:false},  
                            function(t,status){ //上传完成  
                                if(status==200){  
console.log("成功"):  
                                }else{  
                                }  
                            }  
                        );  
                        task.addFile(content,{key:"file"});  
                        task.start();  
                    }
  • Trust

    为什么要添加file://呢,convertLocalFileSystemURL()方法已经转换为平台绝对路径了。

    2016-08-15 14:24

  • 青涩丶 (作者)

    那个是拍照的 下面的从相册选择那个也不好使

    2016-08-15 14:31

  • 青涩丶 (作者)

    如果选择的图片是 手机里的就都没有问题 只是内存卡上的有问题

    2016-08-15 14:32

该问题目前已经被锁定, 无法添加新回复