用于目录上载的跨浏览器方法

时间:2010-02-13 04:40:08

标签: javascript file-upload xss

如果这只能在某些浏览器中完成,我仍然想知道如何......

基本上,我希望有一个拖放功能,用户可以将文件拖到放置区,然后点击“上传”并将文件上传到服务器。

我在考虑是否可以选择将整个文件夹拖到放置区并上传所有文件夹内容(最好是跳过任何隐藏文件夹或系统文件夹)。我可以想象如何通过javascript简单地遍历文件夹(和子文件夹)并将这些位置添加到上传列表中来实现这一点,但我很确定这会违反一些基本策略(有充分理由)。但我不完全确定,因为我知道Firefox 3.6提供了这些内容。

我认为如果大多数浏览器策略对用户发起的事件都有例外可能是可能的,但我可能会做梦。

有人知道吗?

2 个答案:

答案 0 :(得分:0)

http://www.uploadify.com/

这将允许您执行多个文件上载,但不能上载目录。如果您使用受信任的applet,则可以获得所需的功能。但它需要的不仅仅是纯粹的javascript。

答案 1 :(得分:0)

浏览器(在file API之前)不允许从外部丢弃内容。

它们会被浏览器截获并被视为丢弃到浏览器引擎..

也许它可以/可以用闪存或其他嵌入式技术完成..但不能直接通过浏览器和JavaScript ...