首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将asp.net web中的图像返回给zebble

将asp.net web中的图像返回给zebble
EN

Stack Overflow用户
提问于 2017-04-11 12:58:44
回答 1查看 131关注 0票数 1

我试图将web中的图像返回给这样的圆球:

代码语言:javascript
运行
复制
    public HttpResponseMessage GetImage()
    {
        var memoryStream = custom logic to create image

        var result = new HttpResponseMessage(HttpStatusCode.OK);
        result.Content = new ByteArrayContent(memoryStream.ToArray());
        result.Content.Headers.ContentType = new MediaTypeHeaderValue("image/png");
        return result;
    }

塞布尔:

代码语言:javascript
运行
复制
var imageData = await Get<byte[]>(url);
var imageView = new ImageView { ImageData = imageData }

但是Get抛出一个异常:

代码语言:javascript
运行
复制
Exception thrown: 'Newtonsoft.Json.JsonReaderException' in Newtonsoft.Json.dll
Exception thrown: 'Newtonsoft.Json.JsonReaderException' in Newtonsoft.Json.dll
Exception thrown: 'System.Exception' in Zebble.UWP.dll
Exception thrown: 'System.Exception' in mscorlib.ni.dll
ERROR: HttpGet -> 'url' failed.
WARNING: Failed to convert API response to Byte[]

###############################################
Base issue: Unexpected character encountered while parsing value: �. Path '', line 1, position 1.

--------------------------------------
STACK TRACE:

at Zebble.Framework.BaseApi.<GetFromTheServer>d__24`1.MoveNext()

   at Zebble.Framework.BaseApi.<Get>d__25`1.MoveNext()

知道怎么解决这个问题吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-04-12 10:40:20

您的WebApi必须返回字符串。可以使用Base64字符串传输图像数据。

步骤1:将Web代码更改为:

代码语言:javascript
运行
复制
var memoryStream = new MemoryStream(); //TODO: custom logic to create image    
image.Save(memoryStream, ImageFormat.Png);
return Ok(Convert.ToBase64String(memoryStream.ToArray()));

更多细节:http://zebble.net/docs/get-apis

步骤2:在Zebble代码中,使用Ze球WebAPI代理调用WebAPI来接收返回的Base64字符串,转换为byte[]并设置为ImageView的源:

代码语言:javascript
运行
复制
var base64 = await Api.Get<string>(url);
var imageData = Convert.FromBase64String(base64);
myImageView.ImageData = imageData;

更多细节:http://zebble.net/docs/calling-a-get-api-in-the-mobile-app

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

https://stackoverflow.com/questions/43346625

复制
相关文章

相似问题

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