如何将图像转换为可以保存到SQL的数据

时间:2016-07-30 05:30:23

标签: php sql image base64 input-type-file

if(isset($_POST["imageuploader"])){ //Is submitted
    if ($_FILES['image']['tmp_name']){ //LINE 3
        $data   = file_get_contents($_FILES['image']['tmp_name']);
        $base64 = base64_encode($data);
        $item   = inputSanitize($_POST['item']);


        $updateImage = $odb->prepare("UPDATE `items` SET `image` = ? WHERE `id` = ?;");
        $updateImage->BindValue(1, $base64);
        $updateImage->BindValue(2, $item);
        $success = true;
    }else{
        $errors[] = "Please add an image.";
    }
}

我遇到的问题是$_FILES['image']['tmp_name']显然是一个未定义的索引:

  

注意:未定义的索引:第3行/var/www/html/staff/imageupdater.php中的图片

但是,我的形式是:

<input type="file" name="image" accept="image/*">
{p> file_uploads = Onphp.ini&amp;我上传的文件是gif。

1 个答案:

答案 0 :(得分:1)

您可能错过了表单标记中的enctype。

 <form action="demo_post_enctype.asp" method="post" enctype="multipart/form-data">

如果没有上传文件且未填充$_FILES,则未定义image索引。