使用JQuery和ASP.NET Generic Handler上传文件 - 是否可能?

ble*_*ter 7 javascript asp.net jquery file-upload jquery-plugins

我正在努力解决一个小问题.我使用大多数客户端(JQuery/JavaScript)代码构建了一个完整的Web ASP.NET应用程序.我使用通用处理程序来做一些延迟加载的数据,以及自动完成等.

其中一个要求是一个页面需要能够上传文件,以及显示有关uploadead文件的元信息.

我想知道是否有办法完全从JQuery/JavaScript上传文件.我研究了很多插件,但它们都依赖于php后端.

我的想法是创建一个帖子:

$(function(){
    $('#submit').live('click', function(event){

        $.post('/SomeOtherHandler.ashx',  //can be '/someotherpage.aspx'
        { 
            filename: $('#fileUpload').val(), 
            timestamp: (new Date()).toString() 
        }, function(data){
             //do something if the post is successful.
        });

    });
});
Run Code Online (Sandbox Code Playgroud)

那会有用吗?我知道,如果你包含json对象{ filename: value, timestamp: value },它将显示在HttpContext.Request.Params集合中,我可以毫无问题地阅读它.

但问题是我不知道这是如何工作的,因为FileUpload html控件只将文件名存储在其值中.因此,我将使用文件名向我的服务器发送一个字符串,而不是字节数组.

对此有任何想法将不胜感激!