gpt4 book ai didi

laravel - 将 imagejpeg() 保存到 s3

转载 作者:行者123 更新时间:2023-12-05 03:07:10 25 4
gpt4 key购买 nike

我对 imagejpeg() 有疑问。我知道如何将图像保存/上传到 s3。我现在的问题。使用 imagejpeg 调整图像大小,但这仅保存到本地目录。我想将它保存到 s3。我正在使用拉拉维尔。这是我的代码。任何帮助表示赞赏。谢谢

s3 配置和路径。

    $displaypath = '/cover/uploads/csspreview/';

$s3 = \Storage::disk('s3');

$img = $s3->get($data['uploaded_file_path']);

$im = imagecreatefromstring($img);

$width = imagesx($im);

$height = imagesy($im);

$newwidth = '335';

$newheight = '500';


$tuecolor = imagecreatetruecolor($newwidth, $newheight);

imagecopyresampled($tuecolor, $im, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);

// the above code is good.

$path = './uploads/csspreview/'; // this is a local path only.

imagejpeg($tuecolor, $path.'/cover.jpg'); //save image as jpg (It will save to the file but I want it to save in s3)

最佳答案

这个方法很好用。如果您查看 imagejpeg 的文档,您可以看到它们如何将输出作为图像。 Link

 $jpg_image = imagecreatefromjpeg('https://s3.amazonaws.com/sample.jpg');
$imageName = 'imageNameToStoreOnS3.jpg';

ob_start();
imagejpeg($jpg_image);
$image_contents = ob_get_clean();

$finalResultImageFullPath = 'final_view/'.$imageName; //S3 filename with path
$finalImage = $s3->put($finalResultImageFullPath, $image_contents, 'public'); //Store on S3

关于laravel - 将 imagejpeg() 保存到 s3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48202772/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com