我正在尝试将上传的图像作为文件类型保存在控制器中。我正在使用此代码从我的文件夹中获取文件。
$oldFileNamePath = $this->get('kernel')->getRootDir().'/web/Images/10c67d8989113186c9e29a3567e5b3a2.jpeg';
$pictureFile = new File($oldFileNamePath);
但是每次出现错误后都会出现错误
The file "/app/web/Images/10c67d8989113186c9e29a3567e5b3a2.jpeg" does not exist
我的图片位于web/Images
文件夹中,但它表示文件不存在
答案 0 :(得分:4)
改为使用它:
$this->get('kernel')->getRootDir().'/../web/Images/10c67d8989113186c9e29a3567e5b3a2.jpeg';
您在这里遇到的错误:
文件“ /app/web/Images/10c67d8989113186c9e29a3567e5b3a2.jpeg”可以 不存在
是真的,因为无法从app文件夹访问公共文件。并且Web文件夹不在app文件夹内。
答案 1 :(得分:0)
我认为问题在于您使用绝对路径。尝试使用当前文件中的相对路径(尝试..
),因为我完全确定您的项目不在/app