webuploader 怎么验证上传返回的信息呢

webuploader 给的图片上传demo里面的js没有给验证上传是否成功的回调信息
而且那个js里好多代码都是没有经过验证的信息
我现在已经能上传成功 而且保存到数据库里了 但是 上传失败的时候 上传页面没法验证上传成功几个图片 都是返回成功的
我是这样验证的

  uploader.on('uploadSuccess', function (file,response) {
        if(response.status==1){
            $('#' + file.id).addClass('upload-state-done');
            alert('response.url')
        }
        
    });

我现在用的是examples里的image-upload文件夹里的那个例子 是有个按钮点击上传 而且要缩略图的那个 它下面的upload.js里的updateStatus这些都没法检测

有没有一个简单的示例 给发一个

阅读 16.1k
6 个回答
    // 文件上传成功
    uploader.on('uploadSuccess', function(file,ret){
        if(ret.status == 1){
            // 上传成功
            $('#img_box').attr('src',"__ROOT__" + ret.url);
        }else{
            // 上传错误或失败
        }
    });

你没有仔细看文档。。。其实是有的,成功回调里除了file,还有一个response参数,这个就是用来接收服务器返回的数据,你只要返回json,它就能收到。你可以仔细看文档。

// 文件上传成功,给item添加成功class, 用样式标记上传成功。

   uploader.on( 'uploadSuccess', function( file,response) {
        var imgurl=response.url;    //上传图片路径
       $('#images').val(imgurl);
       $( '#'+file.id ).addClass('upload-state-success').find(".state").text("已上传");
   });

response.url 中的url  返回的是我的上传地址,如果它不能判断是否上传成功,那你就是后台返回一个status, if(status==1)  上传成功就可以了

刚刚遇到这个问题尽量看了下,现在只能是通过response里面自己返回的结果判断成功与否,然后把原来demo里面的相关判断成功的代码去掉

uploader.on("uploadAccept", function( file, data){
    if ( data.success=="0") {
        //data即为服务器返回的信息
        // 通过return false来告诉组件,此文件上传有错。
        return false;
    }
});
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题