Php Fetch blob image显示断开的图像

Php Fetch blob image显示断开的图像,php,html,mysql,image,blob,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 ('$pho

我以两种方式将图像从接口表单保存到MYSQL,一种是将图像编码到Base64,另一种是按原样保存图像,但在获取图像时,这两种方式都会导致图像损坏

使用base64的第一种方式:

    ...
     if (isset($_POST['photo'])) {  
 $photo =  $_POST['photo'];
 $photoValue = base64_decode($photo);
$sql = "INSERT INTO students (photo) VALUES ('$photoValue')
....
将其显示到echo时得到的结果:

imagesjp
on:
echo base64_编码($result['photo'])和断开的图像位于:
cho'

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

     ...
        if (isset($_POST['photo'])) {   
    $photo =  $_POST['photo'];
    $sql = "INSERT INTO students (photo) VALUES ('$photo ')
     ....
当我将界面显示给echo时,界面上显示的结果:

aW1hZ2VzLmpwZw==
with:
echo base64_encode($result['photo')断开的图像在:
cho'

但是当我手动上传图片到mysql的时候,当我获取这个图片的时候,这个问题很好,但是问题非常大,使用速度很慢,当它是一个图片时,我得到的结果可以填充整个页面。
echo base64_编码($result['photo'])的结果是:
/9j/4AAQSkZJRgABAQEAYABgAAD/2WBDAAGGGBGCGBQGHBWCCQDBQNDASLDBKSEW8UHROFH0AHBWGJC4NICIXWCKDCPLDAXNDQ0HYC5PTGYPC4ZNDL…
尝试$\u文件变量
$\u FILES['IMAGE NAME']

是的,让我试试看,当我使用您的技术时,我最终在mysql中一无所获。为什么您投票反对我?警告:您的代码易受SQL注入攻击。不要将数据与SQL连接,请使用参数化查询。此外,除非您知道您的文件将一直非常小,否则我强烈建议您将图片保存为文件,而不是保存在数据库中。这样,您甚至可以像任何常规文件一样为它们提供服务。@jcaron理解,但要将其另存为文件在mysql中产生较大的大小,还有另一种方法可以将其另存为fire,但要减小大小?这就是关键:如果将其另存为文件,它将不会进入mysql数据库。