通过浏览器上传整个目录连同子目录应该是不可能的。
因为<input type=file>这个是只读的,不能通过程序控制值。
另一方面从安全角度来讲也不允许你通过浏览器上传整个目录,你必须一个个确认上传,不可能由浏览器判断整个就将整个目录文件上传了。
如果可以的话,那么你本地的文件就不安全了,显然这是不允许的。
因为<input type=file>这个是只读的,不能通过程序控制值。
另一方面从安全角度来讲也不允许你通过浏览器上传整个目录,你必须一个个确认上传,不可能由浏览器判断整个就将整个目录文件上传了。
如果可以的话,那么你本地的文件就不安全了,显然这是不允许的。
即使有可能也没有意义,我说过:FROM中的<input type=file>是只读的,也就是说你无法通过任何第三方脚本把文件传给它,唯一办法就是点击该文件浏览按钮选择一个文件,除此之外没有任何办法可以将一个文件传给这个<input type=file>
简言之,在DHTML技术范围内:
1、可以一次上传多个文件,但是你必须一个个点击浏览选择文件,点击浏览选择文件,最后点击提交按钮完成上传。
2、不可能选择一个目录后自动将其内文件及子目录文件同时上传。
3、不可能将目录结构信息通过<input type=file>上传到服务器上,除非自己另外用一个<input type=text>之类的主动人工告知,自动分析是不可能的。
总结:你提的问题在DHTML范围内是不可能的。
哈哈。。不过这么做有必要吗?
谢谢你的分析,不过假如说我已经得到了文件的列表,我怎么才能把这些列表包存到一个隐藏的form的input中呢,如果能这样的话,我也可以通过smartUpload传上去,不过这样做的后果是我需要在服务器上建立和客户端相同的目录结构.
to:orant
我都找了好几天了,根本找不到,如果你看到过,给个详细的连接过来看看,谢谢.
“不过假如说我已经得到了文件的列表,我怎么才能把这些列表包存到一个隐藏的form的input中呢”
请input type=file而言,这是不可能的,其它的可以,我已经说了<input type=file>这是只读的,也就是说只能点击浏览按钮设置,不能通过任何脚本对其设置值。