Ejemplo de multipart / form-data en microestructura delgada

He estado desarrollando apis para Android y iOS en el marco delgado. Recientemente me encontré con un problema donde necesito subir videos o imágenes usando multipart / form-data.

¿Alguien puede darme un ejemplo de él en micro marco delgado?

Aquí está mi simple ejemplo:

Formulario HTML

Select photo:

PHP:

 $app->post('/uploadPhoto', function () use ($app) { $uploadDir = '/full/path/to/upload/dir/'; $error = false; if (empty($_FILES)) { echo 'No files'; $app->stop(); } if (!empty($_FILES['photo']) && $_FILES['photo']['error'] !== 4) { if (!$_FILES['photo']['error']) { if (!move_uploaded_file($_FILES['photo']['tmp_name'], $uploadDir.$_FILES['photo']['name'])) { echo 'There is a error while processing uploaded file'; $app->stop(); } } else { echo 'Error while uploading file'; $app->stop(); } } echo 'Success!'; });