浏览器拖拽上传
㈠ 为什么QQ邮箱在Microsoft edge浏览器上不能直接将文件拖到直接上传
Win10 Edge浏览器暂不支持文件拖放上传。
1、文件拖拽上传”是目前大部分第三方浏览器都具备的功能,Win10 Edge浏览器自然也要加入。
2、虽然现在这款浏览器还不算很成熟,很多功能都比较欠缺,但微软想要把Edge浏览器打造成用户最喜爱的浏览器,因此在功能上的完善就成了首要任务。
3、Edge 团队正在开发这项功能,预计会在新的 Windows 10 Build 中推送给广大用户。
㈡ WEB页面如何实现拖拽文件夹上传
目前用户要通过Web上传一个文件是通过 <input type="file /"> 这个标记。具体过程需要在一个很傻的对话框里定位文件夹 -> 在大量的文件里找到目标文件 -> 确定 -> 点“上传”按钮。我们能不能把这个步骤简化,实现拖拽上传呢?
比如说,
1. 在 资源管理器 里选择一个图片
2. 拖拽到一个网页,比如说一个正在编辑的博客
3. 后台AJXJ自动上传这个图片
4. 在正在编辑的博客的当前位置直接插入并显示图片。
我想用javascript实现。(跟AJAX一样,有一点hack的味道。)
原理很简单。首先用户拖拽一个图片到浏览器,浏览器会自动跳转到这个图片。比如说我拖拽 D:\test\1.jpg 到浏览器,浏览器会跳转当前页面到 file:///D:/test/1.jpg。那么我们要做的就是在浏览器跳转之前:
1. 截获body.onunload事件,并取消浏览器的跳转
2. 获知浏览器将要跳转到的页面
3. 自动填写 <input type="file" />的地址
4. AJAX后台上传图片
5. 把图片插入当前的正在编辑位置。
发这个帖子的目的,想跟大家探讨这个设想的可能性。最后希望得出一个结论:可行,还是不可行。如果可行的话我希望深入探讨出一个固定的模式。(像AJAX那样)