【发布时间】:2015-04-18 01:18:15
【问题描述】:
我想在网站中调用转储文件夹中的图像
我的image.php 页面如下所示:
<?php
header('Content-type: image/jpeg');
$jpg_image = imagecreatefromjpeg('Desert.jpg');
$white = imagecolorallocate($jpg_image, 73, 41, 236);
$font_path = 'OpenSans-Italic.TTF';
$text = $_GET['name'] ;
imagettftext($jpg_image, 25, 0, 75, 50, $white, $font_path, $text);
$image_url="dump/".rawurlencode(trim($text)).".jpg";
imagejpeg($jpg_image,$image_url);
readfile($image_url);
imagedestroy($jpg_image);
?>
我在主页中使用了 Javascript,将我重定向到带有图像的result.php。
我的result.php 页面如下所示:
<html>
<body>
<img src="image.php?name=<?php echo $_GET['name']; ?>" />
</body>
</html>
现在我从image.php 调用图像,我想从转储文件夹调用它。有什么帮助吗?
【问题讨论】:
-
为什么使用 $image_url 作为输出文件?无论如何,您的代码每次都会从头开始重建图像,所以您真正需要的是
imagejpeg($jpg_image),它将直接输出 jpg 二进制数据。这消除了写入文件,然后再读回文件 - 非常浪费的操作。 -
我希望每个创建的图像都应该存储在转储中,并从页面上的转储调用是否有任何可能的方法
-
啊,这很清楚。就在这里。答案即将...
-
请告诉我解决方案
-
你明白了!请在下面查看我的答案。