为什么图像没有保存在laravel的thumb文件夹中?

时间:2018-02-24 01:19:03

标签: php laravel image-uploading laravel-5.6

我使用laravel 5.6

我上传图片的方法如下:

public function uploadImage($file) {
    if($file) {
        $fileName = str_random(40) . '.' . $file->guessClientExtension();
    }
    $destinationPath = storage_path() . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'public' . DIRECTORY_SEPARATOR . 'product';
    if(!File::exists($destinationPath)) {
        File::makeDirectory($destinationPath, 0755, true);
    }
    $file->move($destinationPath, $fileName);
    return $fileName;
}

代码有效。如果方法运行,它将保存产品文件夹中的文件

但我想添加一个逻辑。如果图像成功保存在产品文件夹中,那么它将在文件夹产品中创建文件夹拇指

我尝试在$file->move($destinationPath, $fileName);下面添加以下代码:

$destinationPathThumb = storage_path() . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'public' . DIRECTORY_SEPARATOR . 'product' . DIRECTORY_SEPARATOR . 'thumb';
if(!File::exists($destinationPathThumb)) {
    File::makeDirectory($destinationPathThumb, 0755, true);
}
$file->move($destinationPathThumb, $fileName);

然后我运行我的方法,将图像成功上传到产品文件夹中。但图像未成功上传到thumb文件夹中。似乎代码:$file->move($destinationPathThumb, $fileName);无法正常工作

也许我的逻辑代码仍然是错误的

我该如何解决这个问题?

0 个答案:

没有答案