Элемент управления FileUpload требует, чтобы я предоставил корневой каталог в методе SaveAs(). Тем не менее, я бы предпочел, чтобы загруженные файлы вошли в виртуальный каталог, например «~/UserFiles/[имя_пользователя]/[имя_файла]». Есть ли способ сделать это?FileUploads и корневые каталоги
ответ
Используйте страницы MapPath метод: -
ctl.SaveAs(MapPath("~/UserFiles/[username]/[filename]"));
Спасибо. Теперь все имеет смысл. –
ummm. , , есть ли способ создать «~/userdata/[имя пользователя]», если он еще не существует? –
System.IO.Directory.CreateDirectory (MapPath ("~/userdata/[имя пользователя]")); – AnthonyWJones
Нет, требуется ключевое слово. Вы можете использовать свой скрипт для копирования файла после загрузки.
Хммм. Знаете ли вы, какое обоснование требуется для корневого каталога для этого элемента управления? Мне кажется сумасшедшим. –
Рационально то, что это физический путь к файлу с момента сохранения в файловой системе. Пути в URL-адресах являются логическими путями, а не физическими. Вполне вероятно, что многие приложения будут сохранять файл где-то за пределами папок, представляющих веб-сайт. – AnthonyWJones
Да. Но в моем случае пользователи не имеют контроля над тем, где файл сохраняется. Только моя программа. –
Иногда MapPath не является прямым доступом.
В этом случае используйте
ctl.SaveAs(Server.MapPath("~/UserFiles/[username]/[filename]"));
есть ли способ создать «~/userdata/[username]», если он еще не существует? –
- 1. Получить системные корневые каталоги?
- 2. Изменить корневые каталоги для двух доменов
- 3. Как найти все корневые каталоги в MarkLogic
- 4. (Rails) Тест, если пользователь пытается получить корневые каталоги
- 5. Как исключить корневые каталоги при zip-папке в asp.net C#
- 6. Несколько fileuploads с ASP.NET MVC
- 7. DDD: подклассы и корневые объекты
- 8. Exchange 2010 и корневые папки
- 9. Несколько FileUploads с несколькими кнопками отправки
- 10. Robocopy все в подкаталоге, исключая корневые файлы
- 11. Как восстановить корневые узлы
- 12. Мультипроект градиента, многократные корневые проекты и зависимости
- 13. TSQL - Запрос XML и объединить корневые узлы
- 14. Python, OOXML, ElementTree и корневые атрибуты документа
- 15. Drupal база URL и корневые относительные пути
- 16. Возможные Корневые URLS
- 17. Корневые побочные эффекты доступа
- 18. Корневые узлы в JSON
- 19. MVC/.NET Корневые URL-
- 20. Как перенаправить определенные сегменты URL-адресов в отдельные веб-корневые каталоги?
- 21. qudpsocket многоадресные корневые привилегии
- 22. Wordpress - корневые файлы Include_once
- 23. ASP.NET корневые пути
- 24. Корневые права для Android
- 25. Как найти корневые узлы
- 26. subprocess.Popen и относительные каталоги
- 27. ViewResult и поиск каталоги
- 28. Родительские каталоги и PHP
- 29. .htaccess и каталоги!
- 30. Ajax и PHP каталоги
Будьте в курсе того, что вы делаете, когда загрузка идет непосредственно в папку, которая доступна на веб-сервере. Похоже, вы открываете серьезную уязвимость. –