微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

定义一条路线,通过laravel中的timthumb php脚本显示图像

我希望有一个Route,它采用图像Dimension和source,并通过timthumb PHP脚本返回裁剪和调整大小的图像.

我把timthumb.PHP文件放在公共目录的一个文件夹中,我写了这条路线:

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文件并发送所需参数并获取结果图像?

更新:
这是公共目录的结构和timthumb和images文件夹的位置:

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.观看Using Glide in Laravel开始.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐