我正在使用 laravel 5 和干预,并希望在通过表单上传图像时存储多种尺寸的图像。谁能指导我
问问题
7969 次
1 回答
7
所以我不知道你已经做了什么。所以让我们从头开始。
首先,您需要干预库。所以切换到你的主文件夹(包含你的 composer.json 文件)并输入
composer.phar require intervention/image
或者只是将“intervention/image”:“~2.1”添加到 composer.json 中的 require 数组中。(然后做一个作曲家更新)
"require": {
"laravel/framework": "5.0.*",
"intervention/image": "~2.1"
},
现在你必须添加
'Intervention\Image\ImageServiceProvider',
到提供者数组
和
'Image' => 'Intervention\Image\Facades\Image'
到您的别名数组。两者都在 config/app.php
现在您可以在控制器中的某处创建“上传功能”,例如
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 ......
于 2015-03-28T06:51:03.087 回答