我正在使用图像干预将图像保存到存储文件夹。我有下面的代码,它似乎只是保存带有空白图像的文件名。我想我需要一种方法来将文件内容写入文件夹,但在代码段中苦苦挣扎。
if ($request->hasFile('photo')) {
$image = $request->file('photo');
$fileName = time() . '.' . $image->getClientOriginalExtension();
$img = Image::make($image->getRealPath());
$img->resize(120, 120, function ($constraint) {
$constraint->aspectRatio();
});
//dd();
Storage::disk('local')->put('images/1/smalls'.'/'.$fileName, $img, 'public');
你需要做
if ($request->hasFile('photo')) {
$image = $request->file('photo');
$fileName = time() . '.' . $image->getClientOriginalExtension();
$img = Image::make($image->getRealPath());
$img->resize(120, 120, function ($constraint) {
$constraint->aspectRatio();
});
$img->stream(); // <-- Key point
//dd();
Storage::disk('local')->put('images/1/smalls'.'/'.$fileName, $img, 'public');
}
谢谢。不确定我清楚什么是流或意味着什么,但它正在工作。
对此做些什么的解释肯定会有用。
如果您看一下文档,很容易发现