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

本文关键字:文件 ajax 异步 | 更新日期: 2023-09-27 17:57:30

我使用的是一个jquery文件上传器,它使用起来非常简单。

基本上,它所做的是创建一个<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上似乎没有重复。

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

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

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