我在我的应用程序中使用webApi 2。我有画廊,我需要一种方式来展示我的图像。我搜索了很多,发现了一些这样的文章:
http://www.dotnetcurry.com/aspnet/1120/aspnet-webapi-binary-contents-images
https://jamessdixon.wordpress.com/2013/10/01/handling-images-in-webapi/但他们似乎没有一个有效的方法。
所以我决定再问一次这个问题。如何处理web 2中的图像?
最好的方法是什么?
发布于 2015-06-08 13:46:28
如果没有更多关于用例的信息,就很难知道最好的方法是什么。通常会使用格式化程序。然后您的客户端将发出两个请求,/api/ image来获取所有的映像,然后为每个图像创建适当的视图(HTML应该是)。需要一个接受扩展的路由和一个格式化程序来返回正确的内容类型和二进制数据。您的控制器可以执行所有二进制流,但是格式化程序允许更好的灵活性。
至于BSON,我从来没有用过BSON。我们的API有很多不同的客户端,所以JSON对于我们的DTO是通用的。对于图像,我们总是使用响应体来处理纯二进制流。这样,每个客户端都不必进行自定义解析。我们可以完全依赖HTTP规范,使用适当的内容类型、内容长度等。这也允许范围请求,因此我们可以流和做部分下载与恢复。我毫不怀疑BSON会流行起来,我们将来可能会使用它,但目前它不适合我们的用例。
https://stackoverflow.com/questions/30681074
复制相似问题