php - 通过 laravel 中的 timthumb php 脚本定义一个路由来显示图像

标签 php laravel

我想要一个获取图像维度和来源并通过timthumb返回裁剪和调整大小的图像的路线PHP 脚本。

我将 timthumb.php 文件放在 public 目录中的一个文件夹中,然后我写了这条路线:

Route::get('/showImage/{w}/{h}/{src}', function ($w , $h , $src) {

    $img    =   'public/plugins/timthumb/timthumb.php?src='.$src.'&w='.$w.'&h='.$h;
    return Response::make($img, 200, array('Content-Type' => 'image/jpeg'));
})->where('src', '[A-Za-z0-9\/\.\-\_]+');

但是什么也没有发生。

如何访问 timthumb.php 文件并向其发送所需参数并获取结果图像?

更新: 这是公共(public)目录的结构以及 timthumb 和图像文件夹的位置:

enter image description here

根据 ,我尝试:

$img    =   'public/plugins/timthumb/timthumb.php?src=../../'.$src.'&w='.$w.'&h='.$h;

和:

$img    =   'public/plugins/timthumb/timthumb.php?src=public/'.$src.'&w='.$w.'&h='.$h;

但它们都不适用于以下 URL:

http://localhost:8000/showImage/100/200/upload/slideshow/slide2.jpg 

最佳答案

我建议使用 league/glide . watch Using Glide in Laravel开始。

关于php - 通过 laravel 中的 timthumb php 脚本定义一个路由来显示图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33384442/

相关文章:

php - Yii2 模型验证

javascript - 使用 Javascript 函数通过 onSubmit 添加参数到 url

javascript - 如何从许多 <p> 中获取特定值

php - Laravel 获取关系计数,其中数据库中的字段设置为特定值

php - 如何根据 Laravel 中的用户角色管理 Controller 方法?

php - 带有 ShouldBeUnique 的作业从未发送过

PHP & MySQL - 从数据库中的整数生成发票编号

php - Laravel 设置根据数据库值检查的复选框

laravel - 如何验证 Laravel 请求中的选择

php - 同时在服务器和用户上下载