【发布时间】:2009-12-08 05:26:38
【问题描述】:
如何在 FileUpload 控件中单击浏览按钮时出现的浏览文件弹出窗口中禁用文件夹导航。
目前,浏览文件弹出窗口显示包含子文件夹和文件的特定文件夹;我想限制用户; 用户不能浏览/浏览上层文件夹。
【问题讨论】:
标签: c# asp.net file-upload filebrowse
如何在 FileUpload 控件中单击浏览按钮时出现的浏览文件弹出窗口中禁用文件夹导航。
目前,浏览文件弹出窗口显示包含子文件夹和文件的特定文件夹;我想限制用户; 用户不能浏览/浏览上层文件夹。
【问题讨论】:
标签: c# asp.net file-upload filebrowse
asp.net 服务器控件实际上只是一个包装好的 html 输入 type=file 。您遇到的问题不仅限于 ASP.net,不幸的是,您的应用无法影响浏览器的行为。
【讨论】:
您无法使用input type=file 执行此操作,但如果您可以改用基于 Flash 的文件上传控件,则可以执行此操作。
【讨论】:
标准控件没有太大的灵活性。可能更专业的组件可以帮助...
您可能必须将组件或插件下载到用户允许安装的用户浏览器,以便您可以访问他们的本地文件系统并自定义遍历它。这曾经在 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/技术遍历本地硬盘驱动器。我假设每个人都在一定程度上提供了自定义遍历或配置。
希望组件对程序员来说首先是安全的,其次才是灵活的。
【讨论】: