gpt4 book ai didi

PHP 的 imagecreatefromstring 函数在 Amazon Linux 服务器上不起作用

转载 作者:行者123 更新时间:2023-12-04 00:31:13 24 4
gpt4 key购买 nike

我创建了一个脚本,其中我必须在运行时使用 64 位编码的字符串创建图像。我使用 PHP 的 imagecreatefromstring 函数,但它在我的基于 Windows XAMPP 的 PHP 中工作,但在我部署的云端应用程序中不起作用运行 SUSE 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 info 我得到了这些信息 enter image description here

最佳答案

PHP 需要安装并加载 libgd 扩展。检查 phpinfo() 是否存在。您可能可以通过 yum 安装它。该包应称为 php5-gd

关于PHP 的 imagecreatefromstring 函数在 Amazon Linux 服务器上不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5090742/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com