【发布时间】:2011-11-09 11:34:51
【问题描述】:
我想在 ASP.NET MVC 3 中使用Silverlight Multi File Uploader。问题是我需要使用 ashx 处理程序来处理文件上传(处理程序是库的一部分)。如何将处理程序与 ASP.NET MVC 3 集成(我使用的是 Razor 视图引擎)?
【问题讨论】:
标签: asp.net-mvc-3 ashx
我想在 ASP.NET MVC 3 中使用Silverlight Multi File Uploader。问题是我需要使用 ashx 处理程序来处理文件上传(处理程序是库的一部分)。如何将处理程序与 ASP.NET MVC 3 集成(我使用的是 Razor 视图引擎)?
【问题讨论】:
标签: asp.net-mvc-3 ashx
我的猜测是它更容易,因为它是(旧的?)第三方库的一部分,并且更容易按照告诉您在 web.config 中设置某些内容的说明进行操作。您应该能够通过忽略到*.ashx 文件的路由来忽略对*.ashx 的请求。你应该可以使用这样的东西,但我自己没有尝试过:
routes.IgnoreRoute("{resource}.ashx/{*pathInfo}");
【讨论】:
问题是我需要使用 ashx 处理程序来处理文件上传
谁告诉你需要一个处理程序?您可以在处理程序中执行的所有操作都可以在控制器操作中完成。如有必要,您甚至可以访问原始的 Request.InputStream。
【讨论】:
ActionResult Upload(IEnumerable<HttpPostedFileBase> files) + HTML 5 支持多个文件上传<input type="file" name="files" id="fileUpload" multiple="true" />
multipart/form-data 编码请求。如果没有,您将不得不手动解析它。