PHP转换上传的图像

时间:2013-11-18 17:00:36

标签: php mysql image

在我的应用程序中,有数据手动插入数据库并使用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>

0 个答案:

没有答案