2012-05-01 85 views
1

如何發送從文件上傳來輸入Excel文件到我的ASP.NET的WebAPI,然後保存Excel文件,所以我可以讀取它的數據?發送Excel文件的ASP.NET Web API

下面是我得到了什麼(按一下按鈕調用上傳()) - 只是基礎知識,工作正常:

function upload() { 
     $.getJSON("api/uploads/uploadfile", 
      function (data) { 
       $("#mydiv").append("Success: " + data.Success + " Failed: " + data.Failed); 
      }); 
    } 

我的ASP.NET的WebAPI方法:

public DBResult UploadFile() 
    { 
     DBResult result = new DBResult(); 
     result.Success = 0; 
     result.Failed = 0; 

     return result; 
    } 

任何非常感謝幫助。

TIA

+0

這個上傳工作嗎?要上傳通常需要發佈表單的文件,例如參見[表的jQuery插件(http://jquery.malsup.com/form/#file-upload),而不是僅僅使一個正常AJAX請求。什麼是文件上傳控制 - 一個ASP.NET HtmlInputFile控件?您應該能夠將流中的文件內容作爲流讀出。 – Rup

+0

不,我還沒有得到文件上傳工作。我正在使用。我讀過有關用行動和加密類型的形式,但我仍然不知道如何來檢索的WebAPI方法文件。 – Rivka

+0

在這裏看到我的答案:http://stackoverflow.com/questions/10320232/how-to-accept-a-file-post-asp-net-mvc-4-webapi/10327789#10327789 –

回答