我使用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上没有这个问题的重复。
答案 0 :(得分:0)
我在文件控件中添加了name属性,只是context.Request.Files[0]
并且它正常工作。