使用asp.net泛型处理程序和extjs上传文件

时间:2014-01-22 12:45:04

标签: c# asp.net extjs extjs4

我正在使用ExtJS将文件上传到服务器。我正在使用ASP.Net通用处理程序。我能够上传文件,但我无法在客户端获得响应。在客户端它总是抛出一个错误。错误的描述是空白的。这是处理程序的代码:

public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "application/json";
            string path = HttpContext.Current.Server.MapPath(".\\FileUpload");
            string uniqueFileName = Guid.NewGuid().ToString().Replace("-", "").ToUpper().Trim();
            string fileName = context.Request.Files["UploadedFile"].FileName;
            string fileExtension = fileName.Substring(fileName.IndexOf("."));
            context.Request.Files["UploadedFile"].SaveAs(path + "\\" + uniqueFileName + fileExtension);
context.Response.Write("File uploaded");
        }

以下是我在客户端编写的代码:

 uploadFile: function (button) {
            var form = button.up('form').getForm();
            if (form.isValid()) {
                form.submit({
                    url: 'http://localhost/MyApplicationName/FileHandler.ashx',
                    waitMsg: 'Uploading your file...',
                    success: function (response) {
                        var result = Ext.decode(response.responseText);
Ext.Msg.alert('Status', result);
                    },
                    failure: function (response) {
                        var result = Ext.decode(response.responseText);
                        Ext.Msg.alert('Error', result);
                    }
                });
            }
    }

有人可以指出错误以及如何使其发挥作用吗?

0 个答案:

没有答案