Also 1. der Content-Type: Den kriegst Du indem Du die FileAPI auf das <form><input>-Element anwendest.
Und 2. das Upload funktioniert nur per method="POST" und Enctype="multipart/form-data" im Form-Element.
Wie das mit JS geht, siehe da
Als Ergänzung: Wie die Anwendung zeigt, liefern FileAPI und FormData ggf. unterschiedliche Ergebnisse, was den Content-Type der angehängten Dateien angeht. Auf jeden Fall muss der Content-Type auch serverseitig geprüft werden, bevor die Dateien da weiterverwendet werden.
MFG