Загрузка файла с помощью JQuery и универсального обработчика ASP.NET - возможно ли?

Я пытаюсь решить небольшую проблему. Я создал целое веб-приложение ASP.NET, используя в основном код на стороне клиента (JQuery / JavaScript). Я использую общие обработчики для ленивой загрузки данных, а также для автозаполнения и тому подобного.

Одно из требований состоит в том, что одна страница должна иметь возможность загружать файл, а также отображать метаинформацию о загруженные файлы.

Мне интересно, есть ли способ полностью загрузить файл без 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.
        });

    });
});

Это сработает? Я знаю, что если вы включите объект json {filename: value, timestamp: value} , он появится в коллекции HttpContext.Request.Params , где я смогу прочитать его без проблем.

Проблема, однако, в том, что я не знаю, как это будет работать, поскольку элемент управления FileUpload html сохраняет только имя файла в своем значении. Поэтому я бы отправил на свой сервер строку с именем файла, а не массив байтов.

Мы будем очень признательны за любые мысли по этому поводу!

7
задан bleepzter 11 February 2011 в 18:29
поделиться