[英]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.