【问题标题】:Asynchronously receiving a file uploaded via ajax异步接收通过ajax上传的文件
【发布时间】:2014-04-08 05:06:30
【问题描述】:

我正在使用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上没有重复。

那么,我应该在我的处理程序中做什么来获取文件内容?

【问题讨论】:

    标签: c# jquery asp.net


    【解决方案1】:

    我在文件控件中添加了 name 属性,只是 context.Request.Files[0] 并且它工作正常。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-11-17
      • 2013-09-03
      • 2018-06-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多