我正在编写一个Web API来返回一个具有字节数组属性的对象,在控制器中是这样的:
...
car.name=Cruze;
car.Image=[123,145,10,...] // image data as byte[]
return Ok(car);
Run Code Online (Sandbox Code Playgroud)
在UI上,我可以看到返回的汽车对象,但car.Image属性转换为Base64String.
我不确定为什么会这样.如何确保将car.Image其发送byte[]给客户?
谢谢你的帮助!
Web API通信通过HTTP进行.HTTP不知道任何事情byte[].因为你byte[]是C#的一部分,HTTP也不了解C#.
因此它被正确地序列化为Base64String(这是最好的事情,真的)并且您的客户端需要将Base64解码为字节数组以进行进一步处理.
| 归档时间: |
|
| 查看次数: |
462 次 |
| 最近记录: |