我在我的php文件中使用以下代码。
<?php
$text = $_GET['name'];
$image_url="dump/".rawurlencode(trim($text)).".jpg";
$text= $_GET['name'];
$jpg_image = imagecreatefromjpeg('image.jpg');
$blue = imagecolorallocate($jpg_image, 59, 89, 152);
$font_path = 'OpenSans-Italic.TTF';
imagettftext($jpg_image, 22, 0, 278,37, $blue, $font_path, $text);
imagejpeg($jpg_image,$image_url);
imagedestroy($jpg_image);
?>
在这段代码中,我从我的html文件$_GET['name'];
获取输入标签中的文本,我从转储中获取图像,因为我只想要它。这个颂歌完全正常但是当我把“空格”放在输入标签中,它没有向我显示任何图像,例如: - name surname
姓名和姓氏之间的空格,当我在任何单词之间给出空格时,它不会显示任何结果它正在工作没有空间的好希望你找到解决方案。
答案 0 :(得分:1)
留下所有的东西只是看看我做了什么我测试过它运作良好。
<?php
$text = $_GET['name'];
$image_url="dump/".urlencode(trim($text)).".jpg";
$text= $_GET['name'];
$jpg_image = imagecreatefromjpeg('image.jpg');
$blue = imagecolorallocate($jpg_image, 59, 89, 152);
$font_path = 'OpenSans-Italic.TTF';
imagettftext($jpg_image, 22, 0, 278,37, $blue, $font_path, $text);
imagejpeg($jpg_image,$image_url);
imagedestroy($jpg_image);
?>
刚刚从raw
移除了$image_url="dump/".rawurlencode(trim($text)).".jpg";
并使其成为$image_url="dump/".urlencode(trim($text)).".jpg";