Как получить полный путь из элемента управления вводом HTML-файла для загрузки большого видео без публикации формы в приложении ASP.NET-MVC - PullRequest
0 голосов
/ 31 октября 2011

Я пытаюсь загрузить большие видеофайлы в Amazon S3 из моего приложения asp.net-MVC.Но я не могу использовать метод POST, так как ASP.NET имеет ограничения по размеру файла.

Итак, я делаю AJAX-вызов на контроллер, который имеет все утилиты и методы для загрузки файлов в AMAZON S3.Но мне нужно передать полный путь файла для сервера, чтобы прочитать файл из моей системы, и эта информация не может быть получена из объекта запроса, поскольку я не публикую файл.

Элемент управления вводом HTML-файла сохраняет только имя файла, а не полный путь к файлу.Итак, как мне получить полный путь к файлу, передаваемому на контроллер, где он может быть обработан утилитами Amazon для загрузки.

1 Ответ

0 голосов
/ 28 декабря 2011
<% using (Ajax.BeginForm("Create", "Language",
    new AjaxOptions { UpdateTargetId = "CommonArea" },
    new { enctype = "multipart/form-data" }))
{ %>

Вам необходимо включить атрибут html-атрибута для формы HTML в виде multipart / form-data, а также включить максимальный предел для размера файла выгрузки.

Возможно, вам нужно установить новый лимит в функции фильтрации запросов (замена для сканирования URL) в IIS7.

Запустив appcmd.exe с правами администратора и установив его, чтобы увидеть, помогает ли это appcmd set config «Мой сайт / MyApp» - раздел: requestFiltering -requestLimits.maxAllowedContentLength: 104857600 -commitpath: apphost по умолчанию для этого используется значение 30000000 (чуть менее 30 МБ). Измените значение с 30000000 на необходимое значение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...