簡體   English   中英

將.NET Web API 2服務中的圖像發送到Android Retrofit

[英]Send Image from .NET Web API 2 Service to Android Retrofit

我在服務器上的圖像存儲在文件(不是db)中。 我想在Android Studio的布局視圖中顯示此圖像。 我正在使用Web API2和改造來交換數據。

通過改型,我知道我需要發送封裝在類中的文件。 我不知道要創建什么類型? (字節數組?),以及在android方面進行的改裝將如何轉換此類型。 我曾嘗試在雙方都使用byte [],但是改型無法從Json讀取byte []。

有人能指導我如何傳輸此jpeg圖像嗎? 謝謝!

我最近實現了它。

這是我的api中的方法。

[HttpPost]
public IHttpActionResult Upload()
{
    var httpRequest = HttpContext.Current.Request;
    if (httpRequest.Files.Count > 0)
    {
        foreach (string file in httpRequest.Files)
        {
            var postedFile = httpRequest.Files[file];
            // Do something with file.
        }
        else
        {
            // No files.
        }
    }

您要查找的類是翻新的TypedFile類。 這是我的實現。

RestAdapter restAdapter = new RestAdapter.Builder().setEndpoint("baseurl").build();
ApiTaqueria api = restAdapter.create(ApiTaqueria.class);
TypedFile foto = new TypedFile("multipart/form-data", new File("path"));
api.subirLogoTaqueria(foto, new Callback<Taqueria>() {
    @Override
    public void success(Taqueria result, Response response) {
    // Do something.
    }

    @Override
    public void failure(RetrofitError retrofitError) {
    // Do something.
    }
});

在改造界面中。

@Multipart
@POST("/api/Photo/Upload")
public void subirLogoTaqueria(@Part("foto") TypedFile foto, Callback<Taqueria> callback);

快樂的編碼。

暫無
暫無

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

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