2014-02-06 83 views
3

這個想法是,將會有一個外部實體(SharePoint)調用我的WebAPI並傳入一個PDF文件以及一些額外的關於該PDF文件的元數據信息。我堅持如何構建Web API方法的簽名。這是我到目前爲止有:使用ASP.NET WebAPI v2,如何在WebAPI方法中POST PDF數據?

public class IssueController : ApiController 
{ 
    private TestEntities db = new TestEntities(HelperClasses.ConnectionStringHelper.GetConnectionString()); 

    [HttpPost] 
    public HttpResponseMessage SavePdf(Article a) 
    { 
     // save the PDF to a file share & metadata to the SQL database 
    } 
} 

我傾向於將這樣做:

public class IssueController : ApiController 
{ 
    private TestEntities db = new TestEntities(HelperClasses.ConnectionStringHelper.GetConnectionString()); 

    [HttpPost] 
    public HttpResponseMessage SavePdf(Article a, HttpPostedFileBase file) 
    { 
     // save the PDF to a file share & metadata to the SQL database 
    } 
} 

但是,我不知道用的WebAPI如何準確做到這一點。

QUESTION:如何將定義能夠接受PDF數據&一些額外的元數據作爲從外部實體一個POST請求的方法的WebAPI?

+2

你見過這裏的應答http://stackoverflow.com/questions/10320232/how-to-accept-a-file-post-asp-net -mvc-4-webapi – cecilphillip

+0

好的,所以文件是一個文件,對待它們都一樣嗎? –

+0

這是我會採取的方法。使您的控制器更加可重用。 – cecilphillip

回答