no te recomiendo que guardes imágenes en la bd por estabilidad y por velocidad.
lo mas recomendable es que lo hagas en una carpeta local osea en el mismo hosting ya sea local o web.
aquí te dejo un ejemplo de como lo hice alguna vez, ojala te sirva.
Código PHP:
Ver original
$ruta = $_FILES['archivo']['tmp_name'];
$archivo= "../img/img.jpg";
if(isset($_POST['submit'])){
if(!$_FILES['archivo']['error'] > 0) {
if(getimagesize($_FILES['archivo']['tmp_name'])) { //nombre del archivo
if($_FILES['archivo']['type'] == 'image/jpeg') { //tipo de imagen
if($_FILES['archivo']['size'] < 5000000) { // tamaño de la imagen
if(move_uploaded_file($_FILES['archivo']['tmp_name'], '../img/' . $_FILES['archivo']['name'])){ {
echo"<script type=\"text/javascript\">alert('Datos Enviados.'); window.location='../banner/admin.php';</script>";
}}}}}}}