Symfony2 Sonata Media Bundle -- 上传图片时出错

Posted

技术标签:

【中文标题】Symfony2 Sonata Media Bundle -- 上传图片时出错【英文标题】:Symfony2 Sonata Media Bundle -- Error while uploading Image 【发布时间】:2013-12-18 00:48:21 【问题描述】:

我更新了 composer.json。除了奏鸣曲媒体包的媒体部分外,一切都运行良好。当我上传任何图片时出现错误

我没有更改任何配置。我无法弄清楚问题所在。 我还授予递归上传文件夹的完全权限。

我也遇到了一些异常

 CRITICAL - Uncaught php Exception RuntimeException: "Could not write the "default/0001/01/46475120624f7b54c71ddf500322b395e3d598da.jpeg" key content." at /vendor/knplabs/gaufrette/src/Gaufrette/Filesystem.php line 111  

任何人都遇到过这种类型的错误

【问题讨论】:

你能提供异常的完整回溯吗? :) 【参考方案1】:

您只需要在您的应用程序中更改 web 文件夹的权限。 例如 chmod 777 web/* -Rf

【讨论】:

【参考方案2】:

我在我的 Linux 服务器上遇到了同样的问题。

我的问题是我的 Apache 用户不是我的上传文件夹(在 config/sonata_media.yml 中设置的文件夹)的所有者。作为参考,我的是:%kernel.root_dir%/../web/uploads/media

我所做的是:

1) 在我的 Linux 服务器中以 sudoer 身份登录 2)转到我的上传文件夹的父文件夹。所以 /web 文件夹 3) 更改上传文件夹的用户:chown -R apache-user uploads 4)更改上传文件夹的组: chgrp -R apache-group uploads 5) 输入 ls -ltr 以确认我的 apache 用户现在是所有者

在本地,在 Windows 上,我只是将文件夹设置为具有写入权限。

【讨论】:

以上是关于Symfony2 Sonata Media Bundle -- 上传图片时出错的主要内容,如果未能解决你的问题,请参考以下文章

Symfony 2 Sonata 媒体包:在没有奏鸣曲管理员的情况下保存媒体文件图像

SonataMediaBundle:找不到文件/图像

Symfony2、Sonata、UserBundle:当用户启用更新时发送电子邮件

Symfony2,Sonata MediaBundle:向表中添加新字段

Symfony2 - Sonata adminbundle 菜单不会显示

未生成缩略图