Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/382.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在response.write+中传递变量;nodejs显示进度值_Javascript_Node.js_Response - Fatal编程技术网

Javascript 在response.write+中传递变量;nodejs显示进度值

Javascript 在response.write+中传递变量;nodejs显示进度值,javascript,node.js,response,Javascript,Node.js,Response,我正在尝试使用ckeditor上载文件并将文件上载到s3,我成功地将文件上载到s3并获取url,但我希望在浏览器iframe中向用户显示进度 使用s3上传器,我可以获得发射器“进度”的进度 var uploader = client.uploadFile(params); uploader.on('progress', function () { var percent = ((parseInt(uploader.progressAmo

我正在尝试使用ckeditor上载文件并将文件上载到s3,我成功地将文件上载到s3并获取url,但我希望在浏览器iframe中向用户显示进度

使用s3上传器,我可以获得发射器“进度”的进度

  var uploader = client.uploadFile(params);
            uploader.on('progress', function () {
                var percent = ((parseInt(uploader.progressAmount) * 100) / parseInt(uploader.progressTotal)).toFixed(2);

                return callback(null,{type : 'progress', percent: percent, url : null});
            });
s3上传

s3uploads(fileUrl, function (err, uploadResult) {
  if (err) {
    res.send("error");
  }

  if (uploadResult.type === 'progress') {


    html = "<p>Please wait its uploading to server </p> <p>" + uploadResult.percent + "</p>";
    console.log(html);
    res.write(html);

  } else {
    fileUrl = uploadResult.url;
    res.write("<script type='text/javascript'>\
(function(){var d=document.domain;while (true){try{var A=window.parent.document.domain;break;}catch(e) {};d=d.replace(/.*?(?:\.|$)/,'');if (d.length==0) break;try{document.domain=d;}catch (e){break;}}})();\
window.parent.CKEDITOR.tools.callFunction('" + CKEcallback + "','" + fileUrl + "', '" + msg + "');\
</script>");
    res.end();
  }

});
s3uploads(fileUrl,函数(err,uploadResult){
如果(错误){
res.send(“错误”);
}
如果(uploadResult.type==='progress'){
html=“请等待其上载到服务器”

“+uploadResult.percent+”

”; log(html); res.write(html); }否则{ fileUrl=uploadResult.url; res.write(“\ (function(){var d=document.domain;while(true){try{var A=window.parent.document.domain;break;}catch(e){};d=d.replace(/.*?(?:\.|$)/,'');if(d.length==0)break;try{document.domain=d;}catch(e){break;}}()\ window.parent.CKEDITOR.tools.callFunction(“+CKEcallback+”、“+fileUrl+”、“+msg+”)\ "); res.end(); } });
response.write仅显示第一个值,当我尝试传递变量uploadResult.percent时,它会忽略response.write中的值,但在我传递console.log(html)时它会显示

这个答案让我想做的事情更加清晰。

上传并获取url中的url是什么意思?为什么我们需要url。维德,你能提供现场演示吗?@MukulSharma实际问题如下。这只是一个过程,它说的功能是完美的工作,以发送数据回用户只是在不采取变量值是什么意思的url在'上传和获取的url'?为什么我们需要url。维德,你能提供现场演示吗?@MukulSharma实际问题如下。这只是一个过程,该过程表明,该功能正在完美地工作,以将数据发送回用户,只是因为它没有获取变量值