异步接收通过ajax上传的文件

时间:2014-04-08 05:06:30

标签: c# jquery asp.net

我使用jquery file uploader,这很容易使用。

基本上,它的作用是,它会创建<iframe>并添加<form method="POST" enctype="multipart/form-data" action="settings.action">

然后,它会在该表单中创建一个<input type="file">,并将表单提交给给定的action设置。

$('#sampleFile').ajaxfileupload({
  action:'AsyncFileUploadHandler.ashx' // submits the file to this url
});

这是我的经纪人:

<%@ WebHandler Language="C#" Class="AsyncFileUploadHandler" %>
using System;
using System.Web;
public class AsyncFileUploadHandler : IHttpHandler {

    public void ProcessRequest (HttpContext context) {
        context.Response.ContentType = "text/plain";
        context.Response.Write("Hello World");
        // I don't know how to grap the uploaded file here.
    }

    public bool IsReusable {
        get {
            return false;
        }
    }

}

我见过MVC示例,但没看过Web表单。谷歌搜索真的没有给我什么。似乎SO上没有这个问题的重复。

那么,我应该在我的处理程序中做什么来获取文件内容?

1 个答案:

答案 0 :(得分:0)

我在文件控件中添加了name属性,只是context.Request.Files[0]并且它正常工作。