异步接收通过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上似乎没有重复。
那么,我应该在处理程序中做些什么来获取文件内容呢
我在文件控件中添加了name属性,只添加了context.Request.Files[0]
,它就正常工作了。