gpt4 book ai didi

php - 图片源在 Laravel 5.2 中不可读 - Intervention Image

转载 作者:可可西里 更新时间:2023-10-31 22:11:58 26 4
gpt4 key购买 nike

关于给定图像的调整大小过程,我有一个小问题,我正在尝试提交包含输入类型的表单 -->file<-- 我能够上传图片而无需调整大小,之后我决定调整该图像的大小,所以我使用以下方法安装了干预图像库:

composer require intervention/image

然后我将这个库集成到我的 Laravel 框架中

Intervention\Image\ImageServiceProvider::class
'Image' => Intervention\Image\Facades\Image::class

最后我像下面这样配置它

php artisan vendor:publish --provider="Intervention\Image\ImageServiceProviderLaravel5"

我的 Controller 是这样的

<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Input;
use Image;

class ProjectController extends Controller{

public function project(Request $request){


$file = Input::file('file');
$fileName = time().'-'.$file->getClientOriginalName();

$file -> move('uploads', $fileName);
$img=Image::make('public/uploads/', $file->getRealPath())->resize(320, 240)->save('public/uploads/',$file->getClientOriginalName());

}
}

但不是调整图片大小而是抛出以下异常

NotReadableException in AbstractDecoder.php line 302:
Image source not readable

最佳答案

不应该是 Image::make($file->getRealPath()) 而不是 Image::make('public/uploads/', $file->getRealPath ())?

Image::make()似乎没有两个参数,所以这可能是你的问题。

试试这个:

$file = Input::file('file');
$fileName = time() . '-' . $file->getClientOriginalName();

$file->move('uploads', $fileName);

$img = Image::make($file->getRealPath())
->resize(320, 240)
->save('public/uploads/', $file->getClientOriginalName());

或者如果你想在不先移动文件的情况下执行此操作,请尝试以下操作:

$file = Input::file('file');
$img = Image::make($file)
->resize(320, 240)
->save('public/uploads/', $file->getClientOriginalName());

关于php - 图片源在 Laravel 5.2 中不可读 - Intervention Image,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38923863/

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