为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

Chrome新特性:文件夹拖拽支持

2017-12-03 3页 doc 24KB 18阅读

用户头像

is_594886

暂无简介

举报
Chrome新特性:文件夹拖拽支持Chrome新特性:文件夹拖拽支持 Chrome新特性:文件夹拖拽支持 现代浏览器支持拖放本地文件到浏览器上,应用可以进行文件的编辑、上传等操作,但是之前并不支持文件夹拖放。但是从最新的Chrome 21开发版开始,这个功能已经得到了支持。 文件拖放 之前文件拖放的代码如下: [html] view plaincopy 1. 2. 3. var dropzone = document.getElementById('dropzone'); 4. dropzone.ondrop = function(e) ...
Chrome新特性:文件夹拖拽支持
Chrome新特性:文件夹拖拽支持 Chrome新特性:文件夹拖拽支持 现代浏览器支持拖放本地文件到浏览器上,应用可以进行文件的编辑、上传等操作,但是之前并不支持文件夹拖放。但是从最新的Chrome 21开发版开始,这个功能已经得到了支持。 文件拖放 之前文件拖放的代码如下: [html] view plaincopy 1.
2. 3. var dropzone = document.getElementById('dropzone'); 4. dropzone.ondrop = function(e) { 5. var length =e.dataTransfer.files.length; 6. for (var i = 0; i < length;i++) { 7. var file =e.dataTransfer.files[i]; 8. ... // do whatever you want 9. } 10. }; 通过这段代码,我们可以从本地拖放一个或者多个文件到浏览器里。但是当我们拖拽的是文件夹时,操作会被拒绝或者被当成文件处理而导致失败。 文件夹拖放 Chrome21允许我们从文件系统拖放一个或者多个文件夹到浏览器窗口上,你只需要对处理放置对象的方式进行一些调整。 [html] view plaincopy 1.
2. 3. var dropzone = document.getElementById('dropzone'); 4. dropzone.ondrop = function(e) { 5. var length = e.dataTransfer.items.length; 6. for (var i = 0; i < length; i++) { 7. var entry = e.dataTransfer.items[i].webkitGetAsEntry(); 8. if (entry.isFile) { 9. ... // do whatever you want 10. } else if (entry.isDirectory) { 11. ... // do whatever you want 12. } 13. } 14. }; 请注意这里有一个最大的不同是我们可以把放置的对象用新的Javascript API - getAsEntry来处理,最后得到一个Entry对象(FileEntry或者DirectoryEntry)。 拿到Entry对象的访问权限后,你可以通过FileSystem API规范里标准的文件处理方法进行处理(例如.isFile或者.isDirectory属性)。
/
本文档为【Chrome新特性:文件夹拖拽支持】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
热门搜索

历史搜索

    清空历史搜索