gpt4 book ai didi

php - League/Flysystem fstat() 期望参数 1 为资源,给定的对象

转载 作者:可可西里 更新时间:2023-11-01 12:24:42 26 4
gpt4 key购买 nike

我正在将一个项目从 Laravel 5 升级到 5.1。一个需要更新的包是 League\Flysystem

我正在使用 Intervention\Image 调整图像大小,然后使用 Flysystem 将其保存到 S3。下面的代码适用于 5.0 -

// Album ID
$id = $request->input('id');
// Filename for this photo
$filename = str_random() . ".jpg";

// Get the storage disk
$disk = Storage::disk('s3');

// Resize the photo
$image = Image::make($request->file('photo'));
$image->orientate();
$image->resize(1024, 748, function ($constraint) {
$constraint->aspectRatio();
});
$image->encode('jpg');
// Save the photo to the disk
$disk->put("img/album/$id/$filename", $image);

但现在我收到以下错误:fstat() 期望参数 1 是给定的资源、对象,丢在 league\flysystem\src\Util.php,第 250 行。

我正在使用 "intervention/image": "~2.1", "league/flysystem-aws-s3-v3": "~1.0",

知道是什么原因造成的吗?

最佳答案

更好的方法是对编码输出进行类型转换:

http://image.intervention.io/api/encode

$image->encode('jpg');
$disk->put("img/album/$id/$filename", (string) $image);

关于php - League/Flysystem fstat() 期望参数 1 为资源,给定的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30738520/

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