asp.net - 使用 ASP.NET Web API 作为图像服务

标签 asp.net image web-services rest asp.net-web-api

我有一个在 Web 和移动平台上运行的应用程序,其用户可以使用该应用程序上传照片。我需要一个 Web 服务来处理在 Web 和移动应用程序上上传和显示图像。

将 ASP.NET Web API 用作图像服务并在其上发出 POST 请求以上传照片是否是个好主意?这种方法有哪些优缺点?是否为这样的服务使用 ASP.NET Web API 开销?

最佳答案

ASP.NET Web API 与异步 I/O 配合得很好——它在 .NET 4(特别是 .Net 4.5)中使用新的基于任务的异步模型,这使得它可以直接构建异步 Controller 并协调多个异步操作。如果这个模型对你来说是新的,那么我会推荐 this presentation on channel9 .

对于上传,ASP.NET Web API 支持基于表单中常见 HTML 文件上传模型的完全异步 MIME 分段文件上传。您可以在 FileUploadSample available as source 中看到这样的示例。 .

使用 StreamContent 异步提供文件也很简单。在这里你(在 Controller 中)打开一个文件,创建一个 HttpResponseMessage 并以包装文件的 StreamContent 的形式附加一个 HttpContent ,就是这样。

这一切都不会阻塞 I/O 上的任何线程。

希望这可以帮助,

亨里克

关于asp.net - 使用 ASP.NET Web API 作为图像服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11800844/

相关文章:

asp.net - 已添加具有相同 key 的项目。 IIS WCF 休息

html - 页面的 Css 影响它的布局

c# - 如何从 LINQ 结果中删除,匹配数组中的元素

html - 背景图像上的图像

iphone - 管理用于缓存图像的 iPhone 应用程序沙箱 tmp 目录大小

ruby-on-rails - 确定具有特定风格的图像存在与否 - 回形针 rails

java - 如何根据来电者过滤service now事件记录?

c# - 如何处理 session 中的对象数组

c# - 将事件发送到所有工作站的最佳方式是什么

php - EAN API 在酒店信息页面上未提供正确的货币