Como Utilizar Curl com método POST no Angular?

Tenho um tipo de http.post que tem que ser via Curl, tipo este exxemplo:

curl -X POST -F 'files=@/path/to/pictures/avatar.jpg&refId=5a993616b8e66660e8baf45c&ref=user&source=users-permissions&field=avatar' http://localhost:1337/upload 

Como pode ver é de envio de imagem a um campo específico. Este curl é representado por este JSON:

{   "files": "...", // Buffer or stream of file(s)   "path": "user/avatar", // Uploading folder of file(s).   "refId": "5a993616b8e66660e8baf45c", // User's Id.   "ref": "user", // Model name.   "source": "users-permissions", // Plugin name.   "field": "avatar" // Field name in the User model. } 

Bem, fazendo desta forma:

Criando um input no html do meu component:

<input type="file" name="file" (change)="onFileSelected($  event)"> 

Criando seu evento:

onFileSelected(event) {     console.log(event); } 

Tenho vários resultados entre eles o file com:

files: FileList 0: File(58456) lastModified: 1542844204930 lastModifiedDate: Wed Nov 21 2018 21:50:04 GMT-0200 (Horário de Verão de Brasília) {} name: "8.jpg" size: 58456 type: "image/jpeg" webkitRelativePath: "" 

Que já me dá o nome da imagem e seu formato. Que é 0 files=@/path/to/pictures/avatar.jpg do Curl. Ok.

Fazendo:

this.selectedFile = event.target.files[0]; // me dá o nome da imagem e sua extensão 

Tenho também o redId que é o ID do meu usuário, tenho o nome do usuário, já tenho a permissão e o nome do campo.

Como posso usar o curl, mostrado no começo, com o metodo post no Angular, uma vez que já tenho todos os dados que preciso?

Ah, estou pegando estas informações desta documentação do Strapi.io: https://strapi.io/documentation/3.x.x/guides/upload.html#examples

Obrigado.