Я пытаюсь решить небольшую проблему. Я создал целое веб-приложение 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 сохраняет только имя файла в его значении. Поэтому я отправляю на сервер строку с именем файла, а не массив байтов.
Любые мысли по этому поводу будут с благодарностью!