【问题标题】:How to disable the folder navigation in FileUpload control如何在 FileUpload 控件中禁用文件夹导航
【发布时间】:2009-12-08 05:26:38
【问题描述】:

如何在 FileUpload 控件中单击浏览按钮时出现的浏览文件弹出窗口中禁用文件夹导航。

目前,浏览文件弹出窗口显示包含子文件夹和文件的特定文件夹;我想限制用户; 用户不能浏览/浏览上层文件夹

【问题讨论】:

    标签: c# asp.net file-upload filebrowse


    【解决方案1】:

    asp.net 服务器控件实际上只是一个包装好的 html 输入 type=file 。您遇到的问题不仅限于 ASP.net,不幸的是,您的应用无法影响浏览器的行为。

    【讨论】:

      【解决方案2】:

      您无法使用input type=file 执行此操作,但如果您可以改用基于 Flash 的文件上传控件,则可以执行此操作。

      【讨论】:

      • +1 我也可以考虑基于闪存。感谢您的回复。
      【解决方案3】:

      标准控件没有太大的灵活性。可能更专业的组件可以帮助...

      您可能必须将组件或插件下载到用户允许安装的用户浏览器,以便您可以访问他们的本地文件系统并自定义遍历它。这曾经在 Windows 世界中使用 IE/ActiveX 来完成,但是它存在/存在很多安全问题并且它的平台限制。

      基于 .NET 的组件是 Silverlight File Uploader

      我认为Telerik's File Upload control 有点灵活,并且有许多类似的第 3 方组件。

      可能使用 Flash,例如 Gmail 的电子邮件附件上传组件 concept shown this ASP.NET sample on CodeProject

      您也可以考虑在客户端安装一个 Java 小程序,例如 facebook 的 Image Uploader;对于类似的开发人员组件,您可能会开始研究Java Uploader

      除了 Telerik,所有这些客户端解决方案都是开放的或提供源代码来帮助提出想法。所有解决方案都无处不在,足以支持多种浏览器。每个组件都允许使用不同的 UI/技术遍历本地硬盘驱动器。我假设每个人都在一定程度上提供了自定义遍历或配置。

      希望组件对程序员来说首先是安全的,其次才是灵活的。

      【讨论】:

      • 感谢您给我的思路。
      • 在您接受解决方案后,我也添加了 Telerik 建议,并对思维模式进行了更一般的说明。如果这些解决方案中的任何一个适合您的需求,请报告。
      猜你喜欢
      • 1970-01-01
      • 2011-02-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-21
      • 2020-07-30
      • 2013-10-04
      相关资源
      最近更新 更多