Как отключить навигацию по папкам в элементе управления FileUpload
Как отключить навигацию по папкам во всплывающем окне просмотра файлов, которое появляется при нажатии кнопки обзора в элементе управления FileUpload.
В настоящее время во всплывающем окне просмотра файлов отображается определенная папка, которая содержит подпапки и файлы; Я хочу ограничить пользователя; пользователь не должен иметь возможность просматривать / перемещаться по папкам верхнего уровня.
3 ответа
Стандартные элементы управления не допускают большой гибкости. Возможно, более специализированный компонент может помочь...
Скорее всего, вам придется загрузить компонент или плагин в браузер пользователя, который пользователь разрешает установить, чтобы вы могли получить доступ к своей локальной файловой системе и выполнить пользовательский обход. Раньше это делалось с IE/ActiveX в мире Windows, но с ним было / есть много проблем безопасности, и это ограничивает платформу.
Компонентом на основе.NET является Silverlight File Uploader.
Я думаю, что управление загрузкой файлов в Telerik несколько гибкое, и есть много подобных сторонних компонентов.
Возможно, используйте Flash, как компонент для загрузки вложений электронной почты в Gmail, концепция которого показала этот пример ASP.NET на CodeProject.
Также вы можете рассмотреть Java- апплет на клиенте, как Image Uploader от Facebook; для подобного компонента разработчика вы можете начать искать что-то вроде Java Uploader,
Все эти клиентские решения открыты или делают исходный код доступным, чтобы помочь с идеями, кроме Telerik. Все решения достаточно распространены для поддержки нескольких браузеров. Каждый компонент позволяет обойти локальные жесткие диски, используя различные интерфейсы и технологии. Я предполагаю, что пользовательский обход или конфигурация предоставляется каждому в определенной степени.
Ожидайте, что компонент будет безопасным, во-первых, и во-вторых, гибким для программиста.
Вы не можете сделать это с input type=file
но вы можете сделать это, если вместо этого сможете использовать элемент управления загрузкой файлов на основе флэш-памяти.
Серверный элемент управления asp.net - это просто обернутый html-тип ввода = файл. Проблема, с которой вы сталкиваетесь, не ограничивается ASP.net, и, к сожалению, вы никак не можете повлиять на поведение браузера в вашем приложении.