获取blob图像显示损坏的图像

时间:2017-11-22 07:05:25

标签: php html mysql image blob

我将图像从界面形式保存到MYSQL有两种方式,一种方式我将图像编码为Base64第二种方式我保存图像,但是当我获取图像时,我得到了破碎的图像。

使用base64的第一种方式:

    ...
     if (isset($_POST['photo'])) {  
 $photo =  $_POST['photo'];
 $photoValue = base64_decode($photo);
$sql = "INSERT INTO students (photo) VALUES ('$photoValue')
....

我得到的结果是回显:

imagesjp点击:echo base64_encode( $result['photo']);,图片损坏:cho '<img src="data:photo/jpeg;base64,'.base64_encode( $result['photo'] ).'"/><br/>';

第二种方式,当我保存图像而不将其编码到base64:

     ...
        if (isset($_POST['photo'])) {   
    $photo =  $_POST['photo'];
    $sql = "INSERT INTO students (photo) VALUES ('$photo ')
     ....

当我将它显示为echo时,我进入界面:

aW1hZ2VzLmpwZw==echo base64_encode( $result['photo']);已损坏的图片:cho '<img src="data:photo/jpeg;base64,'.base64_encode( $result['photo'] ).'"/><br/>';

但是当我手动将图像上传到mysql时,我获取此图像的效果很好,但问题是非常庞大且使用起来很慢,我得到的结果可以填充整个页面,当它是一个图像时。结果echo base64_encode( $result['photo']); IS: /9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL ...

1 个答案:

答案 0 :(得分:0)

尝试$ _FILES变量 $_FILES['IMAGE NAME']