Sar*_*rma 9 javascript html5 extjs file-upload
我正在尝试创建一个基于ExtJS的Web应用程序,我正在处理应用程序的文件上传区域.
我希望用户能够通过复制和粘贴文件来上传文件 - 不仅仅是复制和粘贴文件的内容,而是文件本身.例如,在Windows中,您可以在选择文件时从"编辑"菜单中选择"复制"或"剪切",然后选择"粘贴"以后复制或移动文件 - 我希望用户能够上传文件通过在浏览器中选择粘贴,在粘贴步骤中访问我的应用程序.
我已经尝试过HTML5的拖放式API,但我们不想使用它 - 我们希望用户能够复制/剪切和粘贴文件以上传文件(只要它们小于20)兆字节).如果用户将路径复制到其文件并将其直接粘贴到页面,告诉我们在哪里找到该文件,那也可以.
有谁能建议这样做的方法?
问题是,您无法使用javascript访问客户端文件系统.有这个新的Filesystem API,但这只允许您创建一个虚拟沙盒文件系统.我有同样的问题,想了一会儿,想出了以下想法.
闪
编写一个访问文件系统的Flash桥,让javascript通过它与之通信 swliveconnect
问题:Flash也没有文件系统访问权限.
Java小程序
与Flash相同,再次使用LiveConnect
在我看来这可行,但我没有尝试,因为我的目标是在chromebook上获取文件系统访问权限.并且chromeOS不支持Java(至少没有一些黑客攻击)
的ActiveX
我也找到了一些解决方案.我放弃了applet部分,所以我也没试过.
正如Jared Farrish所说,当你复制一个文件时,操作系统只会保存剪贴板中文件的路径.然后,如果您在webapp上收到粘贴事件,只需从剪贴板中取出该字符串并将其转发到您的文件桥.