如何在FileUpload控件中禁用文件夹导航

时间:2009-12-08 05:26:39

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

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

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

3 个答案:

答案 0 :(得分:1)

asp.net服务器控件实际上只是一个包装的html输入类型=文件。您遇到的问题不仅限于ASP.net,不幸的是,没有办法通过您的应用程序影响浏览器的行为。

答案 1 :(得分:1)

您无法使用input type=file执行此操作,但您可以使用基于闪存的文件上传控件。

答案 2 :(得分:0)

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

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

基于.NET的组件是Silverlight File Uploader

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

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

此外,您可能会在客户端上考虑使用 Java 小程序,例如Facebook的Image Uploader;对于类似的开发人员组件,您可能会开始研究类似Java Uploader

的内容

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

期望组件首先是安全的,其次是程序员的灵活性。