yo no guardaria la imagen en la base, sino guardaria la ruta donde la guarde, te dejo un script para crear una carpeta y guardar los archivos que recibo del form (pueden ser mas de uno); quizas te sirva:
   
Código <:
Ver original- $band = 1; 
- $tot = count($_FILES["archivos"]["name"]); 
-          for ($i = 0; $i < $tot; $i++) 
-          { 
-                     if ($_FILES[archivos][error][$i]!=4) //si vale 4 no viene con nada entonces no entra en el IF 
-                      { 
-                             if ($band == 1) 
-                             { 
-                             mkdir("../requestsfiles/".$num, 0777); 
-                             $band =2; 
-                             } 
-                                      
-                       $tmp_name = $_FILES["archivos"]["tmp_name"][$i]; 
-                       $name = GetQuitarAcentos($_FILES["archivos"]["name"][$i]); 
-                       //echo $name; 
-                       $name = strrev ($name); 
-                                 list ($extension,$nombre) = explode(".", $name); 
-                                 $extension = strrev($extension); 
-                                 $name = strrev ($name); 
-                                 move_uploaded_file($tmp_name,"../requestsfiles/".$num."/".$name);      
-                                 $fecha = date('Y-m-d'); 
-                                 $size = $_FILES[archivos][size][$i]; 
-                                 $tmpque = "INSERT INTO ".$tableCollab["files_request"]."(owner,request,date,size,name,extension) VALUES('$idSession',$num,'$fecha','$size','$name','$extension')"; 
-                                 connectSql("$tmpque"); 
-                                 //echo "entre ".$i . "veces <br><br>"; 
-                                  
-                                 } 
-   
-                     }