拖放Internet Explorer的文件上载库

时间:2012-04-16 12:11:17

标签: javascript internet-explorer

我发现了一个名为JQuery File Upload的优秀图书馆,用于在现代浏览器中上传文件。不幸的是,拖放在Internet Explorer中不起作用。

在IE中拖放文件上传是项目的要求,所以我想找到针对这种特定情况的解决方案。我的想法是最终得到两个版本的上传页面,一个用于IE,另一个用于世界其他地方。

有没有人知道在IE中进行此类上传的好的activex库,不需要任何安装?

4 个答案:

答案 0 :(得分:3)

我认为最好的方法是使用新的HTML5拖放API和新的File API。

答案 1 :(得分:0)

你可以尝试dropZone,支持IE 10 +

答案 2 :(得分:0)

FiledropJS 2,是一个拖放文件上传库,它有一个 <Iframe> based fallback,可用于旧版IE。该页面有一个演示。看起来很有希望,看看吧。

答案 3 :(得分:0)

我编写了一个javascript模块来执行广义的拖放事件,包括:

  • 文件丢弃,
  • 在浏览器窗口中拖放
  • 在两个不同的浏览器窗口之间拖放
  • 从浏览器窗口拖放到外部应用程序,
  • 从外部应用程序拖放到浏览器窗口

它抽象了一堆关于html5拖放api的bizzaro事情,否则会浪费你几个小时的时间。以下是一个示例用法:

dd.drag(myDomNode, {
    dragImage: true, // default drag image
    start: function(setData, e) {
        setData('myCustomData', JSON.stringify({a:1, b:"NOT THE BEES"})) // camel case types are allowed!*
    }
})
dd.drop(myDropzone, {
    drop: function(data, pointer, e) {
        myDropzone.innerHTML = data.myCustomData
    }
})

它也适用于IE(通常的IE警告)。查看完整文档:https://github.com/fresheneesz/drip-drop