Cuando guardes el archivo tanto en la BD como en un directorio del servidor, puedes designarle un nombre o tomar el que ya tiene, pero siempre respetando el formato que el archivo tiene.
Código PHP:
Ver original$nuevoNombre = "ejemplo";
$tipo = $_FILES["imagen_subida"]["type"];
$temporal = $_FILES["imagen_subida"]["tmp_name"];
$directorio = "../imagenes/";
//Guardando la imagen en el servidor
//Guardando el nuevo nombre de la imagen en la BD
$query = "INSERT INTO tabla (imagen) VALUES ('" . $nuevoNombre . "." . $tipo . "')";
Por ejemplo, si la imagen tuviera extensión
jpeg, la imagen se guardaría como "ejemplo.jpeg". Si gustas, lo guardas junto con el nombre del directorio o lo dejas como está, al fin y al cabo, si haces lo segundo, vas a tener que indicar manualmente la ruta de acceso.
Saludos