Laravel 5 Laravel 5干预图像上传多个大小
我使用的是laravel 5和干预,并且希望在通过表单上传图像时存储多个大小的图像。有谁能给我指点迷津,所以我不知道你已经做了什么。让我们从头开始 首先,您需要干预库。因此,切换到包含composer.json文件的主文件夹 和类型Laravel 5 Laravel 5干预图像上传多个大小,laravel-5,intervention,Laravel 5,Intervention,我使用的是laravel 5和干预,并且希望在通过表单上传图像时存储多个大小的图像。有谁能给我指点迷津,所以我不知道你已经做了什么。让我们从头开始 首先,您需要干预库。因此,切换到包含composer.json文件的主文件夹 和类型 composer.phar require intervention/image 或者只需将干预/image:~2.1添加到composer.json中的require数组中。然后做一个作曲家更新 "require": { "laravel/framewo
composer.phar require intervention/image
或者只需将干预/image:~2.1添加到composer.json中的require数组中。然后做一个作曲家更新
"require": {
"laravel/framework": "5.0.*",
"intervention/image": "~2.1"
},
现在您必须添加
'Intervention\Image\ImageServiceProvider',
到提供程序数组
及
到您的别名数组。都在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…我有一个错误:Driver.php第18行中的NotSupportedException:ImageMagick模块不适用于此php安装。尝试更改为gd driverI已尝试。。在AbstractDecoder.php第294行中的GD驱动程序:NotReadableException出现此错误:Image source not Readable如果我想保存为另一个大小(如100X100),我可以使用相同的实例$Image吗?
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");
}