【问题标题】:Ckeditor uploadimage 404 error / plugin setupckeditor uploadimage 404错误/插件设置
【发布时间】:2016-10-27 10:35:02
【问题描述】:

我正在尝试使用编辑器添加图像,通过拖放操作。

我还是想更新 CK 编辑器,所以在阅读了一些内容后,我通过包构建创建了一个新的 CKeditor 下载,包括插件 uploadimage - http://ckeditor.com/addon/uploadimage

当我尝试将图像拖放到其中时,我会看到一个绿色条,表示上传成功,然后在不到一秒钟的时间里,我会在编辑器中看到该图像。 然后显示一个红色条。说: '文件上传期间发生 HTTP 错误(404:找不到文件)。'

我在 ckeditor config.js 中有这个:

config.uploadUrl = '/upload/';

我认为这是上传图片的路径。该文件夹已创建,为了测试,我已将其权限设置为 777。

由于这不起作用,我假设我在这里做错了,或者我在配置中遗漏了一些东西。但是通过文档我看不出它可能是什么。

我希望有人能指出我正确的方向。

附带说明,我不需要/想要文件浏览器。一点上下文->登录用户将使用此编辑器。我不希望一个用户能够看到另一个用户的图像并且输入文本只使用一次,因此不需要找到早期的图像,因为对于这种特殊用途,用户只会使用这个编辑器进行一次设置。这就是为什么我认为 uploadimage 插件最适合我的需求。

亲切的问候,

马丁

【问题讨论】:

  • 打开开发者工具栏,在控制台检查错误。如果没有确切的错误,将很难提供帮助。
  • 在此服务器上找不到请求的 URL /upload/。当放置完整的 url 而不是仅仅 /upload/ 时不起作用。然后我想它可能会在文件夹 ckeditor 中搜索,所以在那里创建了一个具有 777 权限的文件夹上传,但没有运气。
  • 当我添加完整的 url 时,它给出了一个不同的错误:[CKEDITOR] Error code: filetools-response-error. Object { responseText="" 文档一直在引用一个 upload.php...我没有看到任何关于需要什么的线索在这里。 (我创建了一个upload.php 并设置了imageUploadUrl)如果我把'TEST 1..2..3' 放在upload.php 中,上面的错误显示为响应文本......

标签: javascript ckeditor ckeditor4.x


【解决方案1】:

基于ckeditor的documentation

uploadUrl 设置包含处理粘贴和拖动图像文件上传的脚本位置

不是服务器中您要将文件上传到的文件夹。这应该是处理应该上传文件的提交的脚本,并且这个脚本是处理将文件保存到服务器上相关文件夹中的脚本。

此插件涵盖客户端(浏览器中发生的情况),涵盖服务器端(需要您自己实现)。

【讨论】:

  • 我得出了同样的结论,提到了“upload.php”。是我还是很奇怪,没有关于此服务器端脚本中需要的文档(我找不到)。你能指出我在哪里可以找到相关信息吗?
  • 实际上 - 一切都在那里。阅读文档(我的答案中的链接)。
  • 我仍然缺少一些东西。他们在文档中提到了这一点:{ "uploaded": 1, "fileName": "foo.jpg", "url": "/uploads/foo.jpg" } 如果我将其放在“upload.php”中,它不会返回任何错误,并且会将链接放置在上传文件夹中的图像 foo.jpg 上。这不会上传任何内容。
  • 您的 upload.php 文件应该是一个 PHP 脚本,用于执行实际上传...文档提到了您的脚本应该生成的输出,以便 CKEditor 能够理解文件发生的情况已发送到服务器(是否已上传?新名称是什么?路径是什么?)
  • 检查network标签以查看正在发送的文件的名称,或在服务器上使用var_dump($_FILES);
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-09-05
  • 2018-06-25
  • 1970-01-01
  • 2020-07-23
  • 2020-12-20
  • 2020-01-13
  • 2022-07-01
相关资源
最近更新 更多