首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >imagecreatefrompng:信息正在发送但工作不正常

问imagecreatefrompng:信息正在发送但工作不正常
EN

Stack Overflow用户
提问于 2014-03-30 18:06:05
回答 1查看 469关注 0票数 0

好吧,我有一段时间没编码了,所以我一直在拼凑代码。无论如何,我正在创建一个站点,它将从index.php发送Post数据到boutique.php。boutique.php页面上有图像

当您从index.php发送表单数据时,它将从mysql数据库中选择在索引上选择的选项,发送该选项,从数据库获取链接并将链接发送到boutique.php。

现在,我已经开始工作了,当我包含页面而没有放入标记时,当我从boutique.php页面回显图像链接标签时,链接url就会显示出来,所以代码本身被正确地发送了。但是它也显示了乱七八糟的代码:

ÿØÿàJFIFÿþ>CREATOR: gd v1.0 (使用IJG v62),默认质量

即使我把页面放到代码中,代码也被破坏了,但是图像链接被发送了。

Boutique.php

代码语言:javascript
复制
<?php
header('Content-Type: image/png');
ob_start();
$image_data = ob_get_clean();
session_start();

mysql_connect('localhost', 'user', 'pw')
or die('Could not connect: ' . mysql_error());
mysql_select_db('data') or die('Could not select database');

$GetTanTable = "SELECT * FROM Pants  WHERE maincolor='Tan'";

$GetTan = mysql_query($GetTanTable) or die('Query failed: ' . mysql_error());

while ($RowTan = mysql_fetch_array($GetTan, MYSQL_ASSOC)) 
{

$GetPantsImage = $RowTan['image'];

if(isset($_POST['PTsubmit']) && $RowTan['subcolor'] == $_POST['PTan'])
{
$horizontal = 'right';
$vertical = 'bottom';

$watermark = imagecreatefrompng($GetPantsImage);
$watermark_width = imagesx($watermark);
$watermark_height = imagesy($watermark);
$src = $_GET["src"];
}
}
$image = imagecreatetruecolor(250, 500);
$black = imagecolorallocate($image, 0, 0, 0);
imagecolortransparent($image, $black);
imagealphablending($image, true); 
imagesavealpha($image, true);  
$horizontal = 'right';
$vertical = 'bottom';
switch ($horizontal) {
default:
$dest_x = $size[0] - 50;
}
switch ($vertical) {
default:
$dest_y = $size[1] - 50;
}

imagecopy($image, $watermark, $dest_x, $dest_y, 0, 0, $watermark_width,$watermark_height);
imagejpeg($image);
imagedestroy($image);
imagedestroy($watermark);
?>

现在,即使代码被正确地发送,当我删除所有if、while语句并在$GetPantsImage中放置一个常规的http://代码时,它也能工作。所以我真的不明白

代码在以下情况下工作:--我取出if/while语句,并将实际的url放在数据库中

EN

回答 1

Stack Overflow用户

发布于 2014-03-30 20:35:48

您试图在远程服务器或本地处理的文件吗?

如果它是远程的,那么必须指定完整的url:

http://sugarbabiesblog.com/images/thumbs/maykhakipants.png

(在您的示例中,省略了http)

如果是本地的,则要省略域名:

/图像/拇指/Maykhakipants.png

这里的一些见解:I can't open this PNG file with imagecreatefrompng()

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22747730

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档