En general Zend Framework 2 no intenta alejarnos de PHP, por tanto nos da la posibilidad de utilizar sus herramientas o utilizar PHP puro, salvo algunas peculiaridades.
Para subir ficheros con ZF2 no tenemos nada especial, nos permite utilizar $_FILES y la metodología clásica para subir ficheros en PHP y alguna función especifica.
En un método action de un controlador:
//Podemos usar este método o $_FILES
if($this->request->getFiles("imagen")){
/* Esto es una librería que he programado yo
implementa la lógica de subir ficheros
en PHP puro */
$subidor=new \Subidor();
$subir_imagen=$subidor->subir(
$usuario,
"imagen",
"public/media/images",
"image/jpeg",
"image/png",
"image/gif");
if($subir_imagen==TRUE){
echo "Imagen subida con exito";
$info=$subidor->info_file();
$imagen=$info["nombre_completo"];
}else{
echo "No se a podido subir la imagen";
}
}
Más información:
File Uploading Zend Form













