Laravel上传图像并调整大小至数字海洋空间

问题描述 投票:0回答:1

我尝试上传图像并调整大小至数字海洋空间,但调整大小的图像代码未调整大小

 $image = $request->file('image');

    /**
     * save resize image
     */

    $thumb_uploads = env('CLOUD_POSTS_IMAGE_THUMB');

    $image_resize = Image::make($image->getRealPath());

    $image_resize->resize(50, 50, function ($constraint) {

        $constraint->aspectRatio();

    })->save(Storage::disk('spaces')->put($thumb_uploads .'/'.$image->hashName(), file_get_contents($image), 'public'));
laravel resize spaces digital ocean
1个回答
0
投票

尝试一下,您应该使用调整大小的图像内容。

$image_resize = $image_resize->resize(50, 50, function ($constraint) {
    $constraint->aspectRatio();
})->encode('jpg');

Storage::disk('spaces')->put($thumb_uploads .'/'.$image->hashName(), (string) $image_resize);
© www.soinside.com 2019 - 2024. All rights reserved.