Does it need to be done in a form? I am using ng2-file-upload with success with multer.
Here is an older post with working solution that I still use today with some modifications. You could like skip a lot of the UI and just have one upload button.