【问题标题】:CKEditor 5 custom image upload does upload the file but editor says it was notCKEditor 5 自定义图像上传确实上传了文件,但编辑器说它不是
【发布时间】:2020-03-18 11:38:56
【问题描述】:

编辑:意识到我没有明确表示我已将简单的上传适配器插件添加到我的构建中并按照说明启用它。

我已遵循为 CKE5 设置图像上传处理程序的指南,并调整了我的 CKE4 上传处理程序(PHP 页面)来处理实际的文件上传。它的工作原理是文件按预期到达,但 CKEditor 只是说“无法上传文件:”。

我假设我从 PHP 页面向 CKE 返回了错误的数据。它是这样返回的(我认为变量名应该让你知道里面是什么):

if(isset($messageToUser)){
    $returnedObject->error->message = $messageToUser;   
} else {
    $returnedObject->url = $uploadedURL;
}    

$returnedJSON=json_encode($returnedObject, JSON_UNESCAPED_SLASHES);

header('Content-type: application/json');

echo $returnedJSON;

如果我还将返回的对象写入文本文件,我会看到正确的 URL:

{"url":"./learningresources/group151/project1613/Untitled-1.png"}

我对 JSON 一无所知,因此希望得到一些建议。

编辑 2:N.B.我也尝试过使用绝对 URL

【问题讨论】:

    标签: php json ckeditor ckeditor5


    【解决方案1】:

    好的,谢天谢地,我现在可以回答我自己的问题了。问题出在上面的第二行和第四行代码上。尽管它们是正确的,但它们会发出警告,因为我正在隐式创建一个对象。我自己不是OO,这只是我刚刚想到的。我在开发过程中显示了所有警告,因此它抢占了标头的发送并阻止了它们的发送。我通过预先创建对象来修复它:

    $returnedObject = new \stdClass();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-07
      • 1970-01-01
      • 2021-07-24
      相关资源
      最近更新 更多