2

阅读了这个问题的答案: 如何在 Web 应用程序中上传文件夹',Web 应用程序是否能够浏览客户端用户机器上的文件夹结构?

例如,这对于上传嵌套文件夹结构中的所有文件和子文件夹很有用,而用户不必自己导航整个目标文件夹层次结构。

我认为这是不可能的,因为HTML/Javascript 本身执行(不与 Java 或 Flash 插件结合使用)无权浏览客户端计算机的文件夹?但是我的一些同事不同意,所以我想把这个问题放在那里。

如果可能,那怎么做?我在这里寻找理论,而不是完整的代码解决方案,但不是那么理论,以至于您从未验证过它。

4

3 回答 3

0

如果您想包含特定文件夹/子文件夹中的所有文件.....请查看以下链接:

http://www.daniweb.com/web-development/javascript-dhtml-ajax/threads/144152/how-to-list-all-files-in-a-folder-include-subfolder-files

于 2012-04-18T03:36:36.767 回答
0

答:不可能

由于没有人回答,而且我在阅读 W3C 规范和 IEFT HTML 和 HTTP RFC 时也找不到一丝怀疑,我 99% 确信这是不可能的(可能是为什么没有人回答)。

  1. 这将是一个安全风险。如果网页可以浏览文件夹,则您的个人数据可能会被从 C 盘根目录开始浏览的网站泄露。

  2. < input type="file" ... / > 标签不返回文件路径信息,只返回文件流及其元数据,因此怀疑是否有其他 HTML 实体可用于回发文件路径关于文件上传的信息。

于 2012-04-26T07:11:00.957 回答
0

HTML 标准 FileOpenDialog 是从您的浏览器提示的操作系统本机(本机代码已在浏览器开发中完成<-这就是您需要插入它的原因)

标准(非插件)打开文件对话框将触发本机操作系统控制的文件打开器....如果操作系统不支持文件夹/目录选择,那么如果不使用插件,您将无能为力(因为某些插件是编写的在本机代码中,您不能使用客户端脚本语言来接管您的操作系统的本机控制)。

于 2012-05-08T05:31:07.447 回答