是否可以使用Javascript上载整个文件夹而不是多个文件?

是否可以使用Javascript上载整个文件夹而不是多个文件?,javascript,upload,Javascript,Upload,是否可以使用Javascript上载整个文件夹而不是多个文件?如果是,方法是什么。如果没有严格的方法,是否有任何解决方法来实现同样的目标?我一直对这个话题很好奇。任何洞察都会有帮助。不,你不能,除非它已压缩,或者你可以使用flash、silverlight或applet同时上载多个文件 检查以下问题: 编辑: 当然,现在可以使用html5同时上传多个文件了,当然有。它打开了一个很大的安全漏洞,但您始终可以使用WScript和Filesystem ActiveX对象访问操作系统文件系统并传输任

是否可以使用Javascript上载整个文件夹而不是多个文件?如果是,方法是什么。如果没有严格的方法,是否有任何解决方法来实现同样的目标?我一直对这个话题很好奇。任何洞察都会有帮助。

不,你不能,除非它已压缩,或者你可以使用flash、silverlight或applet同时上载多个文件

检查以下问题:

编辑:

当然,现在可以使用html5同时上传多个文件了,当然有。它打开了一个很大的安全漏洞,但您始终可以使用WScript和Filesystem ActiveX对象访问操作系统文件系统并传输任意数量的文件

在大多数javascript浏览器中无法做到这一点。显然,尽管某些(幼稚的)浏览器可能具有此功能,因为javascript API是由浏览器本身定义的

也可以使用其他答案中提到的其他技术(如silverlight、flash等)。

编辑 事实证明,这在Chrome 11中是受支持的,如果您使用供应商前缀,则在Firefox上似乎也适用:


这是绝对可能的,但是现在安装了JRE的人的百分比已经很低了(这是不是(选择上传,然后选择“文件夹…”),这对我来说是可行的(Chrome中的Mac OS X 10.7.5)

我还不完全确定怎么做。我正在做一个项目,这很重要,所以我已经找了一段时间。我会尽快更新我有更多


听起来您已经意识到了这一点,但与此同时,您可以使用或执行多个文件上载。

如果“始终”的意思是“不在大多数浏览器或操作系统中”…:-)这是一个糟糕的解决方案,因为它依赖于非常小的浏览器平台子集:只能在Windows机器上运行的Internet Explorer上工作。当包括智能手机在内的所有产品都包含浏览器时,您应该选择更通用的解决方案。一个结合了A.classic file per file upload和B.其他两篇文章(Java、Flash等)建议的一些插件的组合应该足够通用,同时在大多数情况下对用户友好。Facebook照片上传就是这样(HTML+Java)(但请记住,即使像iPhone这样流行的东西也缺少Flash)。那么DrYak,如果你想接触更多的浏览器用户,HTML/javascript仍然是一条路吗?问这个问题是因为我想把我的网站移植到日本的手机浏览器中运行。这和我的想法非常接近。谢谢你的推送,佩卡。可能是的复制品