我想从 android 发送图像并将其保存在我的服务器中的 php 代码中。因为我需要保护我的服务器,所以我需要重新处理图像,所以我必须使用 GD 或 Imagick。图像以 base64 编码发送。在 php 文件中被解码,如果我使用:
$img=base64_decode($img);
$file = fopen('test.jpg', 'wb');
fwrite($file, $img);
fclose($file);
图像保存在服务器中。如果我使用 Imagick 或 GD,我的图像不会被保存并且 php 文件不会返回任何内容,即使我在它之后插入了一个回显。有什么帮助吗?在 GD 中,我使用的是:
$img=base64_decode($img);
$imageinfo = getimagesize($img);
if($imageinfo['mime'] == 'image/gif'{
$img = @imagecreatefromjpeg($img);
imagejpeg($img, ""testt.jpg", 80);
}
在想象中:
$img=base64_decode($img);
$img = imagick($img); //neither if I use a path of an image saved in my server
//works
$mime = mime_content_type($img);
switch ($mime):
case 'image/jpeg':
$ext = '.jpg';
break;
endswitch;
$img->stripImage();
$img->writeImage(""testt".$ext);
$img->clear();
$img->destroy();