Q:

¿Como enviar información extra al mandar un formData usando fetch()?

Estoy usando este código para mandar la información de un input tipo file a mi servidor de datos
let formData = new FormData();
let files = document.querySelector('[type=file]').files;
formData.append('files[]', files[0]);

fetch(url, {
        method: 'POST',
        body: formData
    }).then(response => {
        console.log(response);
    });

He revisado la documentación de fetch para las peticiones POST, y tambien la documentacion especifica de la propiedad body. En estas se indica que el body puede ser cualquiera de estos tipos de estructuras (ArrayBuffer, ArrayBufferView, (Uint8Array y amigos), Blob/File, string, URLSearchParams, FormData) pero no dice como combinarlos. 
Entonces mi pregunta es, ¿como envio un FormData y un string a la vez?

A:

Dado un objeto FormData form, el método append (que ya estás usando) se usa para añadir campos y valores:
form.append('miTexto', 'Texto a enviar');

En tu backend podrás leerlo de la misma manera que leas el fichero, usando el nombre que le hayas dado. Es parecido a usar un map.

