Как отключить навигацию по папкам в элементе управления 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, и, к сожалению, вы никак не можете повлиять на поведение браузера в вашем приложении.

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