【发布时间】:2015-10-28 06:37:17
【问题描述】:
我想要一个 Route 获取图像尺寸和来源,并通过 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 文件并发送所需参数并获取结果图像?
更新: 这是公共目录的结构以及 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;
但它们都不适用于以下网址:
http://localhost:8000/showImage/100/200/upload/slideshow/slide2.jpg
【问题讨论】:
-
什么也没发生究竟是什么意思?
-
意味着当我尝试这个简单的图像时,只是一个以 chrome 显示的损坏的图像图标。我尝试 localhost:8000/showImage/100/200/upload/slideshow/slide2.jpg 而所有参数都给出并且 upload/slideshow/slide2.jpg 存在但它没有显示。
-
我认为问题在于,您的路径与您正在使用的脚本相关。所以它在 public/plugins/timthumb/upload... 上寻找你的图片。
-
@Tim,我用新信息更新了我的问题