jQueryAjax:将文件上载到c#处理程序
我想知道是否可以将文件发送到c#中的通用处理程序,并生成某种响应。例如:将.txt文件发布到处理程序。处理程序检查是否提交了文本文件,然后将其转换为json作为响应。希望你能明白。谢谢看起来您正在谈论创建一个新的应用程序。本教程可能是一个很好的起点:jQueryAjax:将文件上载到c#处理程序,c#,json,upload,handler,C#,Json,Upload,Handler,我想知道是否可以将文件发送到c#中的通用处理程序,并生成某种响应。例如:将.txt文件发布到处理程序。处理程序检查是否提交了文本文件,然后将其转换为json作为响应。希望你能明白。谢谢看起来您正在谈论创建一个新的应用程序。本教程可能是一个很好的起点: 基本思想是在.ashx文件中创建处理程序函数,通过HTTP POST请求将文件信息(textfile)传递给它,然后向响应对象写入任何JSON 您可以这样编写处理程序: public class FileUploadHandler : IHttpH
基本思想是在.ashx文件中创建处理程序函数,通过HTTP POST请求将文件信息(textfile)传递给它,然后向响应对象写入任何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
stuff,请阅读“通过HTTP POST请求传递您的文件信息(textfile)”。所以我将文件上传到服务器->通过HttpWebRequest将数据从文件发送到处理程序->处理程序生成json?是的,我想我们在同一页上。将文件上载到服务器(目标是yourservice.ashx)后,您可以作为System.Web.HttpPostedFile对象访问该文件。它存储在HttpWebRequest对象的“文件”集合属性中。准备好编写响应后,将所需的JSON放入response.write()函数中。