首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从Android 2服务发送图像到.NET改造

从Android 2服务发送图像到.NET改造
EN

Stack Overflow用户
提问于 2015-10-08 02:35:34
回答 1查看 1.5K关注 0票数 1

我在服务器上有一个图像存储在一个文件中(不是db)。我想在Android的布局视图中显示这个图像。我正在使用网络API2和改造来交换数据。

使用改造,我知道我需要发送封装在类中的文件。我不知道要创造什么样的类型?(字节数组?)以及android方面的改造将如何转换这种类型。我试着在两个方面使用byte[],但是修改不能从Json中读取byte[]。

有人能指导我如何传输这个jpeg图像吗?谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-11-18 18:42:19

我最近实现了它。

这是我的api中的方法。

代码语言:javascript
复制
[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.
        }
    }

您要寻找的类是retrofit的TypedFile类。这是我的实现。

代码语言:javascript
复制
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.
    }
});

在改造界面上。

代码语言:javascript
复制
@Multipart
@POST("/api/Photo/Upload")
public void subirLogoTaqueria(@Part("foto") TypedFile foto, Callback<Taqueria> callback);

编码愉快。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33005647

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档