Los archivos se corrompen al intentar subir usando la API REST

He configurado Discourse localmente. Estoy intentando subir archivos usando la API REST.

Aquí están las cabeceras HTTP y la información de Postman:

POST /uploads.json HTTP/1.1
Host: localhost:4200
Api-Key: 3772adba123b1db43f4d3644382b97a5ba9b6cdfdb796e25341dc796c402638e
Api-Username: devarshmavani19
Cache-Control: no-cache
Postman-Token: 57530e28-fe64-a899-dfb3-80271a47ad31
Content-Type: multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW

------WebKitFormBoundary7MA4YWxkTrZu0gW
Content-Disposition: form-data; name="type"

pdf
------WebKitFormBoundary7MA4YWxkTrZu0gW
Content-Disposition: form-data; name="synchronous"

true
------WebKitFormBoundary7MA4YWxkTrZu0gW
Content-Disposition: form-data; name="file"; filename="helloworld.pdf"
Content-Type: 

------WebKitFormBoundary7MA4YWxkTrZu0gW--

Como se muestra, el tipo es PDF y synchronous está configurado en true.
Pero cuando adjunto este archivo en una publicación de esta manera:

[helloworld.pdf|attachment](upload://fechbEeCLVWfqlriiLsIKEu1wdg.pdf) (1.36 kb)

Luego abro el navegador, hago clic en el botón de descarga del archivo y cuando intento abrirlo, está corrupto. Intenté hacer lo mismo con una imagen, pero la imagen se muestra correctamente.
¿Me he perdido algo? Por favor, ayúdame.
Gracias.