繁体   English   中英

jquery ajax:将文件上传到c#handler

[英]jquery ajax: upload file to c# handler

我想知道是否可以将文件发送到c#中的通用处理程序,并生成某种响应。 例如:将.txt文件发布到处理程序。 处理程序检查是否提交了文本文件,然后将其转换为json作为响应。 希望你明白这个主意。 谢谢

看起来你在谈论创建一个Web服务 本教程可能是一个很好的起点: http//www.dotnetperls.com/ashx

基本思想是你将在.ashx文件中创建你的处理函数,通过HTTP POST请求传递你的文件信息(文本文件),然后将你想要的任何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的这篇文章

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM