我正计划创建一个基于 extjs 的新 Web 应用程序,但我需要创建一个文件上传区域,我可以在其中进行文件上传,我尝试了 html 5 中的拖放方法,但我们不需要,我们需要一种方法,用户可以复制文件(不超过 20 mb)并且该文件位置被复制到剪贴板上,当我们将文件粘贴到上传器的选定区域并且文件被上传时,什么是解决这个问题的最佳方法?
2 回答
实现这一点的规范是:http ://dev.w3.org/2006/webapi/clipops/ 但是看到它还没有在任何浏览器中实现(也许是 IE9)
这可以帮助你:https ://stackoverflow.com/a/6338207/230526
如果对基于标准的解决方案不感兴趣,firefox,由于插件 API,有一个解决方法,你可以在这里看到:https ://developer.mozilla.org/en/Using_the_Clipboard
我还发现这段代码可以在基于 Webkit 的浏览器上运行:http: //forum.maxthon.com/viewthread.php? tid=79469&page=1#pid493997
如果您需要所有浏览器的支持,那么此处所述的零剪贴板就是您要走的路。
更新:找到这个基于 Jquery 的脚本 ( http://archive.plugins.jquery.com/project/clipboard ),它使用 IE 原生 API 来访问剪贴板和 Flash。这可能是合并所有其他解决方案并回退到闪存(无论是否可用)的起点。
对于零剪贴板,有这个: http: //www.steamdev.com/zclip/
这些天来,浏览器无法普遍访问剪贴板。有一个名为 zeroclipboard 的 flash 对象,可用于某些剪贴板访问。
对于您的特殊需要(如果所有数据都在您的页面内交换),您可能不需要使用实际的剪贴板,也许您可以使用一些全局存储来存储复制的内容以供以后粘贴(使用您自己的复制/粘贴而不是剪贴板操作)。