Jquery ajax:上传文件到c#处理程序
本文关键字:处理 程序 文件 ajax Jquery | 更新日期: 2023-09-27 18:11:40
我想知道是否有可能将文件发送到c#中的通用处理程序,并生成某种响应。例如:将.txt文件发送到处理程序。处理程序检查是否提交了一个文本文件,然后将其转换为json作为响应。希望你能明白。由于
你可以这样写你的处理器:
public class FileUploadHandler : IHttpHandler
{
public void ProcessRequest (HttpContext context)
{
HttpResponse response = context.Response;
foreach (string file in context.Request.Files)
{
HttpPostedFile hpf = context.Request.Files[file] as HttpPostedFile;
if (hpf.ContentLength == 0)
continue;
//DO SOMETHING WITH FILE.
}
//RETURN ANY RESPONSE USING response OBJECT
}
public bool IsReusable
{
get
{
return false;
}
}
}
Request.Files
的东西阅读Scott Hanselman的这篇文章
看起来你在谈论创建一个web服务。本教程可能是一个很好的起点:http://www.dotnetperls.com/ashx
基本思想是,您将在.ashx文件中创建处理程序函数,通过HTTP POST请求将文件信息(textfile)传递给它,然后将您想要的任何JSON写入响应对象。