在Laravel中存储通过HTTP下载的头像的更简洁方法?

时间:2019-03-25 20:48:39

标签: laravel laravel-5 avatar storing-data

我目前正在用Laravel编写一种方法,以通过HTTP下载Facebook头像(使用Intervention Image)并将其存储在Laravel的storage_path()文件夹中,但是当使用第三方工具(如Intervention)时,它们不会不会检测和遵循与Laravel相同的路径约定-特别是在/ storage / app / public / ...目录方面。

什么是更干净的方法? (效果很好,但不是很漂亮)

$filename = uniqid() . '.jpg';
$system_filename = 'public/avatars/' . $filename;
$public_filename = 'storage/avatars/' . $filename;

Storage::makeDirectory('public/avatars');

$image = Image::make($fullAvatarPath);

if ($image->mime() === "image/jpeg") {
    $image->save(storage_path('app/' . $system_filename));
}

$this->update([
    'image' => asset($public_filename),
]);

0 个答案:

没有答案