title: Upload an Excel file to a Web API
body: <p>I am trying to upload an excel file to my WebApi and DO STUFF with its contents.
  I have the extJs part sending the file via an upload button completed. (code below)</p>
  
  <p>My issue is I do not know how to build the webApi part to handle the excel file.  I'm guessing I have to have a HttpPost. </p>
  
  <p><strong>Fake WebApi:</strong></p>
  
  <pre><code>public string SampleUploadFile()
  {
      return _repo.UploadFile();
  }
  </code></pre>
  
  <p><strong>Extjs Code:</strong></p>
  
  <pre><code>xtype: 'form',
  //renderTo: 'fi-form', //(5)
  fileUpload: true, //(1)
  width: 500,
  frame: true,
  title: 'Position Sheet Upload Form',
  bodyPadding: '10 10 0',
  //bodyStyle: 'padding: 10px 10px 0 10px;',
  
  defaults: {
      anchor: '100%',
      allowBlank: false,
      msgTarget: 'side',
      labelWidth: 50
  },
  
  //labelWidth: 50,
  items: [{
      xtype: 'fileuploadfield',
      emptyText: 'Select an image',
      fieldLabel: 'Image',
      name: 'file', //(2)
      buttonText: 'Choose a file'
  }],
  buttons: [{
      text: 'Save',
      handler: function () {
          if (this.up('form').getForm().isValid()) {
              this.up('form').getForm().submit({
                  url: 'Home/Upload',
                  waitMsg: 'Uploading your file...',
                  success: function (form, o) //(3)
                  {
                      Ext.Msg.show({
                          title: 'Result',
                          msg: o.result.result,
                          buttons: Ext.Msg.OK,
                          icon: Ext.Msg.INFO
                      });
                  },
                  failure: function (form, o) //(4)
                  {
                      Ext.Msg.show({
                          title: 'Result',
                          msg: o.result.error,
                          buttons: Ext.Msg.OK,
                          icon: Ext.Msg.ERROR
                      });
                  }
              });
          }
      }
  }]
  </code></pre>
  
  <p>Does anyone know how to do this?  Should I have a parameter that is the file?</p>