Основная ошибка с вашим кодом на стороне клиента, последняя строка должна быть
readablestream.pipe(r);
Так как вы передаете данные из читаемого потока в запрос.
Для дальнейшего использования, вы всегда должны следовать соглашению:
readstream.pipe(writestream);
Я понял это, проанализировав код на этом github, который имеет
довольно хорошая реализация передачи файлов через HTML:
https://gist.github.com/alepez/9205394