我想要一个获取图像维度和来源并通过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 和图像文件夹的位置:
根据 ,我尝试:
$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/