title: Sending BLOB to nodejs API results in empty body on server
body: <p>I need to send BLOB to the server in order to make an image on same.</p>
  
  <p>I am using <code>axios</code> on reactJs client and sending data by using this code.</p>
  
  <pre><code> /**
   * Returns PDF document.
   *
   */
  getPDF = (blob) =&gt;
  {
      let formatData = new FormData();
      formatData.append('data', blob);
  
      return axios({
          method: 'post',
          url: 'http://172.18.0.2:8001/export/pdf',
          headers: { 'content-type': 'multipart/form-data' },
          data: {
              blob: formatData
          }
      }).then(response =&gt; {
          return {
              status: response.status,
              data: response.data
          }
      })
  }
  </code></pre>
  
  <p>I tried to <code>console.log</code> this <strong><code>blob</code></strong> value on client and there is regular data.</p>
  
  <p>But on server request body is empty.</p>
  
  <pre><code>/**
   * Exports data to PDF format route.
   */
  app.post('/export/pdf', function (request, response) {
      console.log(request.body.blob);
  
  
      response.send('ok');
  
  });
  </code></pre>
  
  <p>If I remove headers still empty body when sending blob, but if I remove blob and send some string, a server receives data. </p>
  
  <p>But when the blob is sent server has an empty body. </p>