我刚收到一个来自共享托管服务的旧php网站,我需要迁移到新的数据中心。我遇到了这个:
有一个图像调整大小的动态机制,改变浏览器中图像的名称改变他的大小:
if(mysql_num_rows($resultIMG)>0) {
$lineIMG = mysql_fetch_object($resultIMG);
echo "<img src=\"../Dev/modules/dGC/images/".htmlspecialchars($lineIMG->imagem_min)."\" alt=\"\" title=\"\"> ";
}
$ lineIMG是包含图像名称的对象,它有3个属性:
$lineIMG->image;
$lineIMG->image_min;
$lineIMG->image_med;
只有$ lineIMG-&gt;图像包含图像的真实名称,另一个图像的前缀与我们想要调整大小的尺寸相对应。
例如:
如果图像名为product002.jpg,则此函数:
htmlspecialchars($lineIMG->imagem_min)
将产生:
min_product002.jpg
如果我将浏览器中的名称更改为med_product002.jpg,那么作为响应将给我中等大小的图像。文件系统中没有文件min_product002.jpg或med_product002.jpg,只有原始product002.jpg。
知道如何实现这一目标
我发现了this帖子,解释了如何通过使用mod-rewrite来实现这一点,这可以是我网站中使用的机制吗?
但我的网页中没有包含任何脚本,这可能是全局的,因为它是共享主机吗?
答案 0 :(得分:0)
我还有一些参考资料。我使用过早期的phpthumb
库。它根据原始图像大小和模式(横向或纵向)调整图像大小。
以下是一些参考资料: -
Resizing the image in php for viewing purposes only
Resize image and display without saving it