我想上传一些调整大小的图像到S3,但不知何故所有图像都有相同的大小。以不同尺寸在本地存储不会产生任何问题。我错过了什么?调整上传的图像在Laravel和存储在S3不起作用
public function uploadFileToS3(Request $request) {
$image = Image::make($request->file('image'))->encode('jpg', 75);
$s3 = Storage::disk('s3');
$image_file_name = $this->generateName($request->name) . '.jpg';
$file_path = '/' . config('folder') . '/' . $request->name . '/';
$s3->put($file_path.'original_'.$image_file_name, $image, 'public');
$s3->put($file_path.'medium_'.$image_file_name, $image->fit(300, 300), 'public');
$s3->put($file_path.'thumb_'.$image_file_name, $image->fit(100, 100), 'public');
return json_encode(array(
'filename' => $image_file_name
));
}
所有版本都成功地存储在S3中,只有都在同尺寸