Проблема ссылки на папку Bluimp Backload с виртуальными каталогами

Я работаю над решением, в котором есть два проекта. Одним из них является виртуальное приложение, которое работает в другом. Первое приложение - это панель, а второе - веб-сайт. Первое приложение можно открыть с помощью "localhost:10001/panel", а второе - с "localhost:10001". Видите ли, я создал виртуальный путь для первого приложения для работы под вторым в Visual Studio, и они прекрасно работают таким образом.

Проблема, с которой я сталкиваюсь сейчас, связана с системой загрузки файлов, плагином https://github.com/blueimp/jQuery-File-Upload и бэкэндом с использованием " Backload ". Я должен сказать, что они отлично работают на отдельном проекте. Вот почему я решил продолжить проект, используя эти.

Но когда дело доходит до настройки, которую я объяснил ниже, я не могу получить доступ к файлам, которые я загружаю. Я установил систему загрузки файлов в проекте панели, которая называется "localhost:10001/panel", поэтому, когда я оставляю конфигурацию web.config по умолчанию для обратной загрузки (по умолчанию "~/files"), все файлы загружаются на "localhost".: 10001 / панель / файлы "путь. И после загрузки, когда я обновляю страницу, все ссылки на загруженные файлы ссылаются на "localhost:10001/files/" без папки "panel".

В заметках BackLoad web.config объясняется, как изменять и использовать корневые папки загрузки.

filesRoot: // корневая папка загрузки. Если значение начинается с "~ /" (например, ~ / files), путь указывается относительно корня сети, в противном случае задайте абсолютный локальный путь (например, d:/files) [по умолчанию: "~/Files"].

Я понимаю, что наличие "~ /" в начале ссылки на папку показывает корень проекта. Но я не могу понять, как сослаться на папку загрузки, а не на файл "~ / files" по умолчанию, чтобы загружать и получать доступ ко всем файлам из корня второго проекта. Когда мне нужно сослаться на папку между этими двумя проектами, я просто использую "../" или "/" для доступа к корню второго проекта (сайта). Но при этом в атрибуте "filesRoot" настроек конфигурации BackLoad все ссылки на файлы начинаются с "/// file....." и показывают локальный путь на компьютере.

Я просто хочу загрузить и получить доступ к файлам из местоположения "localhost:10001/files", когда я загружаю файлы с панели. Теперь я даже не могу использовать путь "localhost:10001/panel/files", потому что файлы загружаются в папку "panel / files", но доступны из папки "files" с настройками по умолчанию.

Кстати: я использую Пример веб-форм BackLoad для этого проекта, и это проект веб-форм.

1 ответ

Решение

Я закончил тем, что использовал папку Files в качестве временной папки. Во время отправки я перемещаю файл, который загружен в папку "Файлы", в папку, в которой я нуждаюсь. И проблема решена.

Спасибо, в любом случае...

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