我目前正在使用此库生成缩略图
我想要做的是,显示我在缩略图中获得的所有图像,因此它们具有相同的大小等。 我做的是这个
$getAllImages = glob("images/profile/" . $db->getUserID($_SESSION['username']) . "/*.*");
$options = array('resizeUp' => true, 'jpegQuality' => 80);
$arr = array();
for($i = 0; $i < sizeof($getAllImages); $i++)
{
$thumb = PhpThumbFactory::create($getAllImages[$i], $options);
array_push($arr, $thumb);
}
$smarty->assign('images', $arr);
我猜错误很明显,$thumb
是一个对象,不能被smarty使用。我聪明的代码是这个
{foreach from=$images item=res}
<div id={$res} class="imageShow">
<a href="{$res}" class="fancybox" rel="gallery"><img src="{$res}" ></a><br>
<input type="button" name="activatePic" id="activatePic" onclick="activatePic('{$res}' , {$userid})" value="Use as profile picture">
</div>
{/foreach}
这是我得到的错误信息
Catchable fatal error: Object of class GdThumb could not be converted to string in F:\xampp\htdocs\FinalYear\smarty\templates_c\11edc15b4981ef4097a5734dbbaa613df53386a9.file.myPhotos.html.php on line 119
如何转换或使用$ thumb变量以填充数组并在foreach-loop的html页面中使用它?
答案 0 :(得分:0)
您正尝试在html代码中间输出图像。我不认为你可以用这个库做到这一点,或者即使你可以,也会浪费资源和带宽。如果您按照https://github.com/masterexploder/PHPThumb/wiki/Basic-Usage#showing-images上的说明操作,那么您的智能代码应如下所示:
<img src="show_image.php?file={$path_and_original_image_name_here|escape:'url'}"/>
它仍然不是最好的方法(你可能应该添加限制,缓存,更多参数......)但它是一个开始