Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.14.70.203] |
|
Сообщ.
#1
,
|
|
|
Народ ознакомился со статьей
оч. хорошая статья, но про MVC. Народ помогите с серверной частью на обычном Веб проекте. Если с простыми запросами все понятно, юзаю WebService.asmx, то вот с загрузкой файла не черта не понятно. Вот код скрипта: <script type="text/javascript"> $(document).ready(function () { $("#Button").click(function (evt) { var fileUpload = $("#FileUpload").get(0); var files = fileUpload.files; var data = new FormData(); for (var i = 0; i < files.length; i++) { data.append(files[i].name, files[i]);} var options = {}; options.url = "FileUploadHandler.ashx"; options.type = "POST"; options.data = data; options.contentType = false; options.processData = false; options.success = function (result) { alert(result); }; options.error = function (err) { alert(err.statusText); }; $.ajax(options); evt.preventDefault(); }); }); </script> <form id="form1" runat="server"> <div> <asp:FileUpload ID="FileUpload" runat="server" AllowMultiple="true" ClientIDMode="Static" /> <br /> <br /> <asp:Button ID="Button" runat="server" Text="Upload Selected File(s)" ClientIDMode="Static" /> </div> </form> Сразу 2 вопроса, во первых странное ограничение на размер файлов, насколько я понял размеры файлов складываются и общий размер не какой, файл 90 мегабайт (один) не запихать. секция в конфиг <httpRuntime maxRequestLength="2147483647" /> ограничена размерностью INT32 далее самое важное асинхронный прием файлов и индикацией процесса загрузки. народ объясните хотя бы на пальцах куда пихать файл? я пытаюсь в FileUploadHandler.ashx обработчик. но опять же, надо это как то отдельным потоком пустить, из которого извлекать данные о процессе. Взрыв мозга помогите.... |