在我的应用程序中,有数据手动插入数据库并使用php插入数据。在这里有一个图像场。手动插入的图像的格式为
ÿØÿàJFIFÿÛC%...........
但是当我从表单上传图片时,我的格式是
‰PNG IHDR^¢”j× IDATxœd½Y“$Ir&¦ªv..............
代码:
$img = imagecreatefromstring($image);
imagepng($img, 'image.png');
imagedestroy($img);
$image = 'data:image/png;base64,' . base64_encode(file_get_contents('image.png'));
此处$image
是从数据库中提取的图像。该代码适用于手动上传到数据库的图像。对于通过表单上传的图像,它会给出错误
Message: imagecreatefromstring(): gd-png: fatal libpng error: Read Error: truncated data
我应该怎么做,以便通过表单上传的图像将与上述代码一起使用。
编辑(上传):
$image = file_get_contents($_FILES['image']['tmp_name']);
HTML:
<form enctype="multipart/form-data" action="upload.php" method="post">
<label class="label-req" for="serial">Image</label>
<input type="file" name="image" id="image" />
</form>