我已經創建了一個腳本,其中的AI使用64bitencoded串.IM使用PHP的imagecreatefromstring功能在運行時創建一個形象,但它在我的基於Windows的XAMPP PHP,但不在我部署在運行SUSE版Linux的Amazon雲上的雲端應用程序中。PHP的imagecreatefromstring功能不能正常工作亞馬遜的Linux服務器上
ü可以給我任何建議,以解決這個問題。 或者有其它任何功能,其能夠從傳遞給它的編碼的字符串創建圖像。
謝謝進階
我使用下面的代碼
<?php
require ('../dbconfig/dbConfig.php');
$gameId = $_POST["gameId"];
$username = $_POST['email'];
$imagedata = $_POST['imagedata'];
$uploaddir = './../blogdata/i/';
$countSql = mysql_query("select max(_id) as fileName from blog_data ");
while($rowCommentData = mysql_fetch_assoc($countSql))
{
$num = $rowCommentData["fileName"];
$file = ++$num.".png";
$filedb = $uploaddir .$file;
}
/* $imagedata= 'iVBORw0KGgoAAAANSUhEUgAAABwAAAASCAMAAAB/2U7WAAAABl'
. 'BMVEUAAAD///+l2Z/dAAAASUlEQVR4XqWQUQoAIAxC2/0vXZDr'
. 'EX4IJTRkb7lobNUStXsB0jIXIAMSsQnWlsV+wULF4Avk9fLq2r'
. '8a5HSE35Q3eO2XP1A1wQkZSgETvDtKdQAAAABJRU5ErkJggg==';*/
$imagedata= base64_decode($imagedata);
if(($img = @imagecreatefromstring($imagedata)) !== FALSE)
{
if(imagepng($img,$filedb))
{
imagedestroy($img);
$sql="Insert into blog_data (game_id,text,type,username)".
"Values('$gameId','$file','i','$username')";
$result=mysql_query($sql);
if($result == 1)
{
echo $file;
}
else
{
echo "error2";
}
}
else {
echo "error1";
}
}
else
{
echo "error0";
}
?>
通過運行PHP的信息在那裏,我得到這個信息
請顯示一些代碼和示例數據。 – 2011-02-23 12:17:46
它不會因爲它需要Windows,而是因爲它需要GD庫。 – HyderA 2011-02-23 12:18:12
你確定你的服務器已經安裝並啓用了gd擴展嗎?請檢查'phpinfo'輸出,並查找GD擴展 – Quamis 2011-02-23 12:18:31