【发布时间】:2013-08-15 14:42:33
【问题描述】:
我使用 Elfinder 2.1,我正在寻找一种可能性,以使用 PHP 获取图像的正确缩略图路径。
默认情况下,每个文件夹中都存在一个 .tmb 文件夹,其中包含调整大小的缩略图以及(我认为)md5 散列文件名。
如何在 PHP 中检索特定图像的正确缩略图? 目标是仅显示另一个 PHP 脚本中的缩略图,然后单击即可显示原始图像。
【问题讨论】:
标签: php thumbnails elfinder
我使用 Elfinder 2.1,我正在寻找一种可能性,以使用 PHP 获取图像的正确缩略图路径。
默认情况下,每个文件夹中都存在一个 .tmb 文件夹,其中包含调整大小的缩略图以及(我认为)md5 散列文件名。
如何在 PHP 中检索特定图像的正确缩略图? 目标是仅显示另一个 PHP 脚本中的缩略图,然后单击即可显示原始图像。
【问题讨论】:
标签: php thumbnails elfinder
谢谢,很有用。我添加了一件事。
protected function tmbname($stat) {
$ext = 'png';
if($stat['mime'] == 'image/jpeg'){$ext = 'jpg';}
if($stat['mime'] == 'image/gif'){$ext = 'gif';}
return current(explode('.', $stat['name'])).'.'.$ext;
//$stat['hash'].$stat['ts'].'.png';
}
效果很好,也可以删除。
【讨论】:
看看这个问题,它可能会为你指明正确的方向: https://github.com/Studio-42/elFinder/issues/671
【讨论】:
几分钟前,我在上面的链接中回答了这个问题。简而言之:
在elFinderVolumeDriver.class.php类中搜索函数tmbname($stat)
将返回值替换为:current(explode('.', $stat['name'])).'.png';
这样创建的缩略图将与原始图像具有相同的名称(当然扩展名为 .png)。如果这会出现安全问题/问题,我不知道。希望对您有所帮助。
【讨论】: