簡體   English   中英

將數據從Web API控制器發送到單獨的ASP.NET MVC網站

[英]Send data from web API controller into separate asp.net mvc website

我有以下情況:

我們的解決方案中有兩個不同的項目:

  1. asp.net mvc網站
  2. asp.net Web api(用於移動應用程序的服務)。

用戶應具有使用移動Web api項目從其移動應用程序上傳個人資料圖片的能力。 但是問題是圖像實際上存儲在asp.net mvc網站上的其他服務器上。

因此,流程如下:

  1. 用戶上傳圖片並將其發送到mobileapidomain / api / user / uploadpicture。 (BASE64)
  2. 現在,我必須將此圖像發送到asp.net mvc站點並將其存儲在asp.net mvc服務器上。

將當前的base64字符串和圖像從Web api控制器發送到asp.net mvc項目的最佳方法是什么?

在這種情況下,我認為最好的選擇是在mVC Web應用程序項目包中安裝WebApi,並同時使該項目Web應用程序(正常使用)和Web服務成為可能。 然后像這樣創建新的ApiController:

[HttpPost]
public IHttpActionResult UploadPicture(string base64)
{
    // Do something with image
    return Ok();
}

如果您不想在那里安裝WebApi庫,則建議添加新的常規Controller來上傳圖片,並在其中添加類似的操作:

[HttpPost]
public void UploadPicture(string base64)
{
    // Do something with image
}

如果acton內發生問題,則引發異常,以通知對等方發生問題。 如果文件太長而無法發送一篇文章,我建議將其拆分並在mvc應用程序中級聯,因為它接收到文件的新部分。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM