无法将图像数据写入路径图像干预laravel

问题描述

我正在尝试使用 Laravel 干预来保存图像

如果我使用这个方法它工作正常

$route = 'img/' . $domain . '.png';
$img->save(public_path($route));

但我想将其保存在域名为 $domain

的新文件夹中

我尝试使用这个

    $route = 'img/' . $domain . '/' . 'favicon.png';
    $img->save(public_path($route));

但我收到此错误

无法将图像数据写入路径 (D:\Programas\laragon\www\google-places-ranking\public\img/testfaviconnew/favicon.png)

我该如何解决

解决方法

我用这个解决了,

感谢@Donkarnash 提出使用 DIRECTORY_SEPARATOR 的想法

\File::makeDirectory('img' . DIRECTORY_SEPARATOR . $domain);
$route = 'img' . DIRECTORY_SEPARATOR . $domain . DIRECTORY_SEPARATOR . 'favicon.png';
$img->save(public_path($route));
return $route;

此方法创建一个新文件夹:)