Как jQuery FileUpload Backload соединяется с UploadHandler?

Я загрузил jQuery File вместе с Backload и запустил его в Visual Studio прямо из NuGet. Демо работает просто отлично, я могу загружать файлы. Я использую конфигурацию по умолчанию.

http://blueimp.github.io/jQuery-File-Upload/basic.html
https://github.com/blackcity/Backload

BackloadDemo / Index.cshtml имеет следующую форму:

<form id="fileupload"
      action="/Backload/UploadHandler" 
      method="POST" 
      enctype="multipart/form-data">

Это работает, но я не могу понять, как это работает. Где находится ссылка /Backload/UploadHandler? Я не могу найти ссылку на этот "UploadHandler".

2 ответа

Решение

Я пытался понять то же самое, и я нашел ответ.

Если вы проверите Backload.dll, вы увидите пространство имен Backload.Controllers с классом BackloadController.

Это контроллер, который принимает и обрабатывает запрос. ASP.Net использует отражение, чтобы собрать все классы, которые заканчиваются на Controller и наследуются от Controller. Причина, по которой вы не можете видеть этот контроллер в папке Controllers, заключается в том, что они встраивают реализацию в Backload.dll

введите описание изображения здесь

Из вашей второй ссылки:

Backload - это профессиональный полнофункциональный контроллер загрузки файлов и обработчик (на стороне сервера) для ASP.NET.

Так что просьба /Backload/UploadHandler либо перехватывается обработчиком, либо принимается контроллером.

Если ваш реальный вопрос "Как включить Backload в мой проект", обратитесь к их документации или покажите соответствующий код и объясните, что вы сделали, что вы ожидаете и что на самом деле происходит.

Другие вопросы по тегам