87 Star 327 Fork 98

RockYang / NKeditor

 / 详情

怎么自定义上传文件返回的json参数?

已完成
创建于  
2019-10-08 22:51

我想自定义上传文件返回的json参数,请问那里修改?

评论 (2)

日后再说 创建了任务

@日后再说
如果你需要自定义返回参数你需要同时更改前端和后端

  1. 后端直接修改 php/qiniu/upload_json.php 这个文件
if ($err !== null) {
        $json->setCode(\JsonResult::CODE_FAIL);
        $json->setMessage("上传失败.");
    } else {
        $json->setCode(\JsonResult::CODE_SUCCESS);
        $json->setMessage("上传成功.");
        // 在这里修改 setData() 方法中返回的数据就好
        $json->setData(array('url' => QINIU_BUCKET_DOMAIN . $ret['key']));
    }
    $json->output();
  1. 后端返回的参数如果你前端要做处理的话,需要修改各个上传组件的前端 js,具体以上传图片来说,需要修改 plugins/multiimage/BUpload.js 的 uploadFile() 这个方法。
xhr.addEventListener('load',function(e) {

    if ( options.data_type == "json" ) {
        var data = $.parseJSON(e.target.responseText);
        // 这里拿到你需要数据,进行自定义处理
        if ( data.code == "000" ) {
            o.selectedList.push(data.data.url);   //添加文件到上传文件列表
            o.uploadSuccessNum++;
            $("#img-comtainer-"+dialogSCode+ node.index).find(".file-opt-box").remove();
            $("#img-comtainer-"+dialogSCode+ node.index).find(".progress").remove();
            $("#img-comtainer-"+dialogSCode+ node.index).find(".success").show();
        } else {
            __error__(codeMessageMap[data.code], node);
        }
    }

}, false);
RockYang 任务状态待办的 修改为已完成

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(2)
7775 blackfox 1578914513 443440 liumengxiang 1578924014
JavaScript
1
https://gitee.com/blackfox/NKeditor.git
git@gitee.com:blackfox/NKeditor.git
blackfox
NKeditor
NKeditor

搜索帮助