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