La mayoría de las respuestas son perfectas aquí, pero cuando llegué aquí por mi problema particular, tengo que cargar un archivo binario (hoja de cálculo XLSX) usando el método POST, veo que falta algo , es decir, generalmente no es solo el archivo que carga, puede que tenga más elementos de datos de formulario , como comentario a archivo o etiquetas a archivo, etc., como fue mi caso. Por lo tanto, me gustaría agregarlo aquí, ya que era mi caso de uso, para que pueda ayudar a otros.
curl -POST -F comment=mycomment -F file_type=XLSX -F file_data=@/your/path/to/file.XLSX http://yourhost.example.com/api/example_url