无法上传文件;文件上传模态框显示为 CP Home。

12

我遇到了一个很奇怪的文件上传问题,让我非常苦恼。出现这种情况的原因是我无法通过文件管理器(包括使用“文件”字段类型的自定义字段上传)上传图像。但奇怪的是,如果我将文件直接添加到任何一个文件上传目录中,并同步这些文件,一切都正常。

在选择文件并点击“上传文件”后(参见01_choose_file.jpg),模态窗口显示CP首页的iframe(参见02_upload_progress.jpg)。

有人遇到过这种情况吗?有谁知道我该如何开始故障排除?

背景信息:

  • 我正在MAMP中运行EECMS v2.5.2 - Build Date: 20120606(我本地设置的15个站点中只有2个站点不工作)
  • 我已尝试使用Chrome、Chrome Canary、Safari和Firefox(OS X 10.7.5)的最新版本上传图像/文件
  • 这个问题出现在我最近在本地开发的两个最新站点上,其他站点(包括本地和其他地方)都没有出现这个问题

我所做的事情:

  • 检查Apache/PHP错误日志;它们没有显示任何内容
  • 确认文件上传路径和文件上传目录设置是正确的 - 我可以同步我手动移动到各个文件上传目录中的文件
  • 权限正常;如果我手动将文件添加到上传目录,图像处理和缩略图创建都工作正常
  • 测试了我本地开发的其他一些2.5.2安装程序,它们都正常工作(这两个新站点的设置与正常运行的站点相同)
  • 只启用了少量本地附加组件
  • “对上传的文件应用XSS过滤?”设置为“是”或“否”都没有任何区别

非常感谢您的帮助!

我无法发布图片,所以这里是图片链接:

01_choose_file.jpg: 点击此处 选择文件。

02_upload_progress.jpg: 点击此处 查看上传进度。


1
你尝试卸载各种插件来查看是否有什么东西出了问题了吗?很少是核心引起的问题,通常是一些修改行为的尝试导致了问题。在深入挖掘之前,我会尝试排除这个可能性。 - Justin Kimbrell
是的,我只剩下了“Channel”和“jQuery”...但我在网络分析器中看到了这个 http://d.pr/i/aDiK - Paulo
2个回答

12

我已经解决了这个问题。我回过头来检查并确保我禁用了所有的第三方插件,然而我忘记卸载“Quickee”扩展http://devot-ee.com/add-ons/quickee。目前看起来它是罪魁祸首。

我已向开发者Matt提交了该错误,并且很快会解决。


2
这确实是我的错 :) 现在已经修复了:https://github.com/mattfordham/Quickee - Matt Fordham
没有人有错!感谢您对修复的超快速响应。干得好,先生! - Paulo

3
表达引擎文件管理器向以下URL发送AJAX POST请求:
http://YOUR_ADMIN_CP_URL?S=0&D=cp&C=content_files_modal&M=upload_file

你尝试过自己加载那个URL吗?应该会得到一个像这样的页面

文件上传URL

但也许EE正在尝试POST到另一个URL。您可以通过上传大文件并在上传过程中使用Firebug,然后在列表底部的Network选项卡中找到EE正在发布的URL
firebug网络选项卡


我可以自己加载URL并且它可以工作(我会得到错误页面)。而且当我加载文件管理器时,它似乎会发布到正确的URL,但我看到的是这个:http://d.pr/i/aDiK - Paulo
经过进一步的调查,看起来有些东西阻止了“POST”请求。 - Paulo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接