如何在我自己的代码中使用Google Chrome 11的上传文件夹function?
Google Chrome 11现在支持上传文件夹。 目前这个function只能在Google文档中实现,而我一直无法find任何有关如何在我的代码中使用的API文档。
从我所看到的,你点击Google文档中的上传文件夹链接,它显示“浏览文件夹”对话框(调用SHBrowseForFolder的外观),select一个文件夹,然后该文件夹的内容是上传到Google文档。
由于此function要求将Chrome浏览器升级到最新版本,或者运行Java Applet的其他浏览器,我认为我可以在我自己的网站中使用此function?
我很想在我维护的内容pipe理系统中拥有此function!
你应该可以在这里看到一个演示: http : //html5-demos.appspot.com/static/html5storage/demos/upload_directory/index.html
基本上它通过在一个文件input元素上设置一个属性“webkitdirectory”来工作。
<input type="file" id="file_input" webkitdirectory="" directory="">
然后,当用户select一个文件夹时,它通过“e.target.files”对象进行访问,以获取select中包含的文件列表(这使您可以从客户端访问这些文件)。
拖放是类似的,当你听“draggable”元素上的“ondrop”事件时,如果一个目录或select的文件被放到元素上,事件上的“files”属性将是一个文件列表包含在操作中。