无言的飞雪
无言的飞雪
  • 发布:2017-09-25 11:19
  • 更新:2017-09-25 14:09
  • 阅读:1708

使用uploader上传图片status为0

分类:HTML5+

使用html5+app中的文件上传地址,测试上传功能,回调函数中status一直为0

关键代码如下:

document.getElementById('upload').addEventListener('tap', function() {  
                    var task = plus.uploader.createUpload(server, {  
                        method: 'POST'  
                    });  
                    task.addFile(filePath, {  
                        key: randomString()  
                    });  

                    function stateChanged(upload, status) {  
                        if(upload.state == 4 && status == 200) {  
                            //plus.uploader.clear(); //清除上传  
                            console.log(upload.responseText); //服务器返回存在这里  
                        }  
                    }  
                    task.addData("client", "HelloH5+");  
                    task.addData("uid", randomString());  
                    task.addEventListener('statechanged', stateChanged, false);  
                    task.start();  
                });
2017-09-25 11:19 负责人:无 分享
已邀请:
Trust

Trust - 少说废话

相册部分,直接使用回调中的path即可。

  • 无言的飞雪 (作者)

    是的啊,用的就是path


    case 2:

    plus.gallery.pick(function(path) {

    document.getElementById("filePath").value = path;

    filePath = path;

    }, function(err) {

    console.log("取消选择图片:", err);

    }, null);

    2017-09-25 11:35

  • 无言的飞雪 (作者)

    那个case1,是拍照,我还没测试。我现在就是用这个case2,从相册中选择。在测试这个。

    2017-09-25 11:37

无言的飞雪

无言的飞雪 (作者)

你们这个task.addEventListener方法有问题!

这样写都可以!

document.getElementById('upload').addEventListener('tap', function() {  
    var task = plus.uploader.createUpload(server, {  
        method: 'POST'  
    }, function(upload, status) {  
        if(upload.state == 4 && status == 200) {  
            //plus.uploader.clear(); //清除上传  
            console.log(upload.responseText); //服务器返回存在这里  
        }  
    });  
    task.addFile(filePath, {  
        key: randomString()  
    });  

    task.addData("client", "HelloH5+");  
    task.addData("uid", randomString());  
    task.start();  
});

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