微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

javascript – 如何让用户通过复制/粘贴上传文件?

我正在尝试创建一个基于ExtJS的Web应用程序,我正在处理应用程序的文件上传区域.

我希望用户能够通过复制和粘贴文件上传文件 – 不仅仅是复制和粘贴文件内容,而是文件本身.例如,在Windows中,您可以在选择文件时从“编辑”菜单中选择“复制”或“剪切”,然后选择“粘贴”以后复制或移动文件 – 我希望用户能够上传文件通过在浏览器中选择粘贴,在粘贴步骤中访问我的应用程序.

我已经尝试过HTML5的拖放式API,但我们不想使用它 – 我们希望用户能够复制/剪切和粘贴文件上传文件(只要它们小于20)兆字节).如果用户将路径复制到其文件并将其直接粘贴到页面,告诉我们在哪里找到该文件,那也可以.

有谁能建议这样做的方法

解决方法:

问题是,您无法使用javascript访问客户端文件系统.有这个新的Filesystem API,但这只是允许您创建一个虚拟沙盒文件系统.我遇到了同样的问题,想了一会儿,想出了以下想法.

> Flash

编写一个访问文件系统的Flash桥,让javascript通过swliveconnect与之通信

问题:Flash也没有文件系统访问权限.
> Java applet

与Flash相同,再次与LiveConnect相同

在我看来这可行,但我没有尝试,因为我的目标是在chromebook上获取文件系统访问权限.并且chromeOS不支持Java(至少没有一些黑客攻击)
> ActiveX

我也找到了一些解决方案.我放弃了applet部分,所以我也没试过.

正如Jared Farrish所说,当你复制一个文件时,操作系统只会保存剪贴板中文件的路径.然后,如果您在webapp上收到粘贴事件,只需从剪贴板中取出该字符串并将其转发到您的文件桥.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐