gpt4 book ai didi

Laravel 多个图像上传并通过干预调整大小

转载 作者:行者123 更新时间:2023-12-02 13:32:25 24 4
gpt4 key购买 nike

有人能给我一个如何在 laravel 中使用干预上传和调整多个图像大小的示例吗?我只需要在

之后参与 Controller
if($request->hasFile('images')){
$images = $request->file('images');

我确实在谷歌上搜索过,但我只得到使用一张图像的示例。

最佳答案

所以我不知道你已经做了什么。那么让我们从头开始吧。

首先,您需要干预库。因此切换到您的主文件夹(包含您的composer.json文件)然后输入

composer.phar require intervention/image

或者只需将“intervention/image”:“~2.1”添加到composer.json中的require数组中。 (然后进行 Composer 更新)

"require": {
"laravel/framework": "5.0.*",
"intervention/image": "~2.1"
},

现在您必须添加

'Intervention\Image\ImageServiceProvider',

到提供者数组

'Image' => 'Intervention\Image\Facades\Image'

到你的别名数组。都在 config/app.php 中

现在您可以在 Controller 中的某个位置创建一个“上传功能”,例如

public function upload() {
$image = \Image::make(\Input::file('image'));
$path = storage_path('app')."/";

// encode image to png
$image->encode('png');
// save original
$image->save($path."original.png");
//resize
$image->resize(300,200);
// save resized
$image->save($path."resized.png");
}

这会将两个图像保存到 storage/app 文件夹中。一份为原始尺寸,一份调整为 300x200。

此代码只是一个示例,它不包含任何对有效图像或类似内容的检查。它只需要一个文件(假设是一个图像)并保存两次。当然,您也不需要编码为 png...

关于Laravel 多个图像上传并通过干预调整大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43055300/

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