上传图像到编辑器时,“在上传时出现错误。请稍后再试”

时间:2014-02-12 11:26:26

标签: wordpress

我终于找到了这个问题的解决方案,结果发现许多wordpress安装困扰。在通过编辑器中的“添加媒体”按钮上传图像后,上传将失败,并显示“上传错误中发生错误”。但是,刷新后图像会出现在媒体浏览器窗口中,但插入编辑器时会显示宽度和高度都设置为1px。

经过大量搜索后没有取得任何成功,我解决了这个问题。许多人报告通过逐个禁用所有插件来找到解决问题的方法来解决问题。在我的情况下,它是一个新的wordpress安装没有任何其他,甚至自定义主题。 所以我决定在这里发帖,以防其他人搜索并偶然发现这篇文章。

9 个答案:

答案 0 :(得分:18)

我找到了一个简单的解决方案。如果你保存你作为草稿工作的帖子,然后再次尝试上传,它就可以了。如果您长时间起草文档而没有手动保存,则会出现这种情况。手动保存后,它会以某种方式重置上传功能,问题就会消失。

答案 1 :(得分:4)

有时这个问题来自通过phpmyadmin从文件上传/恢复db-backup。导入可以跳过在auto_increment键处向wp_postswp_postmeta表添加0

这会导致网站的进一步工作崩溃,最终您无法添加新的帖子/页面("您当前正在编辑显示您最新帖子的页面"相反(文本编辑器),上传新图像(您将看到空窗口,其中曾经是您的所有图像库)。

通过取消选中"不要将AUTO_INCREMENT用于零值"附近的复选框,可以轻松解决该问题。通过phpmyadmin的import部分导入数据库时​​。但是,仍然可以导入错误,并且您需要在导入完成后手动将auto_increment添加到wp_postswp_postmeta表。

screenshot

答案 2 :(得分:3)

原来是罪魁祸首是imagemagick。我在php.ini中禁用它,一切都开始工作了。如果您的主机支持它,您可以使用自定义的php.ini文件。

答案 3 :(得分:2)

在我的情况下,我已将移动的wordpress移动到新服务器并收到此错误。事实证明我没有在新服务器上安装imagemagick。

sudo apt-get install imagemagick

然后重新启动Web服务器解决了这个问题。

答案 4 :(得分:1)

我也写了一个插件的问题。根本原因似乎是WordPress干扰javascript调用window.requestAnimFrame。此处提供的信息供搜索错误消息的任何其他人使用。

我写的插件是一个简单的小东西,在屏幕顶部发布一个显示浏览器窗口大小的固定框。该插件将使用window.requestAnimFrame次呼叫更新四次/秒。我在更新媒体上传进度条的例行程序中猜测某些事情会干扰呼叫。我也准备发布这个插件,感叹。

不确定为什么这会使WordPress媒体上传失败的确切细节,但它的另一个根本原因。注意:媒体文件确实上传了,但反馈系统只是在管理端错误输出。注意:不确定我应该这么做,但我向核心WordPress提交了一份错误报告。

答案 5 :(得分:1)

正如Andrei G所指出的,该问题确实与数据库上的auto_increment问题有关。

这是为我解决的问题:

DELETE FROM wp_termmeta  WHERE meta_id=0;
DELETE FROM wp_terms  WHERE term_id=0;
DELETE FROM wp_term_taxonomy  WHERE term_taxonomy_id=0;
DELETE FROM wp_commentmeta  WHERE meta_id=0;
DELETE FROM wp_comments  WHERE comment_ID=0;
DELETE FROM wp_links  WHERE link_id=0;
DELETE FROM wp_options  WHERE option_id=0;
DELETE FROM wp_postmeta  WHERE meta_id=0;
DELETE FROM wp_users  WHERE ID=0;
DELETE FROM wp_posts  WHERE ID=0;
DELETE FROM wp_usermeta  WHERE umeta_id=0;

ALTER TABLE  wp_termmeta ADD PRIMARY KEY(meta_id);
ALTER TABLE  wp_terms ADD PRIMARY KEY(term_id);
ALTER TABLE  wp_term_taxonomy ADD PRIMARY KEY(term_taxonomy_id);
ALTER TABLE  wp_commentmeta ADD PRIMARY KEY(meta_id);
ALTER TABLE  wp_comments ADD PRIMARY KEY(comment_ID);
ALTER TABLE  wp_links ADD PRIMARY KEY(link_id);
ALTER TABLE  wp_options ADD PRIMARY KEY(option_id);
ALTER TABLE  wp_postmeta ADD PRIMARY KEY(meta_id);
ALTER TABLE  wp_users ADD PRIMARY KEY(ID);
ALTER TABLE  wp_posts ADD PRIMARY KEY(ID);
ALTER TABLE  wp_usermeta ADD PRIMARY KEY(umeta_id);

ALTER TABLE wp_termmeta CHANGE meta_id meta_id  BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT;
ALTER TABLE wp_terms CHANGE term_id term_id  BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT;
ALTER TABLE wp_term_taxonomy CHANGE term_taxonomy_id term_taxonomy_id  BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT;
ALTER TABLE wp_commentmeta CHANGE meta_id meta_id  BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT;
ALTER TABLE wp_comments CHANGE comment_ID comment_ID  BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT;
ALTER TABLE wp_links CHANGE link_id link_id  BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT;
ALTER TABLE wp_options CHANGE option_id option_id  BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT;
ALTER TABLE wp_postmeta CHANGE meta_id meta_id  BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT;
ALTER TABLE wp_users CHANGE ID ID  BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT;
ALTER TABLE wp_posts CHANGE ID ID  BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT;
ALTER TABLE wp_usermeta CHANGE umeta_id umeta_id  BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT;

取自here

答案 6 :(得分:0)

请参阅此链接了解更多详情 - 它帮助了我 https://sebastian.expert/fix-wordpress-an-error-occurred-in-the-upload-please-try-again-later/

基本上它说的是在Chrome或Firefox中使用Developer工具在上传文件后查看async_upload.php文件的响应(出现错误消息时)。 它以JSON格式返回错误详细信息。有了详细信息,解决问题会更容易,也更快。

答案 7 :(得分:0)

我的问题在于functions.php文件。线程here帮助我解决了问题。

答案 8 :(得分:0)

我的问题是一个无效的wp-config.php文件,其中包含无效字符,它破坏了发送回浏览器以确认上传的JSON。上传实际上有效,但浏览器确认无效。