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

Javascript 如何让用户通过复制/粘贴上传文件?,javascript,html,file-upload,extjs,Javascript,Html,File Upload,Extjs,我正在尝试创建一个基于ExtJS的web应用程序,我正在处理该应用程序的文件上传区域 我希望用户能够通过复制和粘贴来上传文件——不仅仅是复制和粘贴文件的内容,还有文件本身。例如,在Windows中,您可以在选择文件时从“编辑”菜单中选择“复制”或“剪切”,然后选择“粘贴”并复制或移动文件-我希望用户能够在粘贴步骤中将文件上载到我的应用程序,只需在浏览器中选择“粘贴” 我已经尝试过HTML5的拖放API,但我们不想使用它——我们希望用户能够复制/剪切和粘贴文件来上传他们的文件(只要它们小于20兆字

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

我希望用户能够通过复制和粘贴来上传文件——不仅仅是复制和粘贴文件的内容,还有文件本身。例如,在Windows中,您可以在选择文件时从“编辑”菜单中选择“复制”或“剪切”,然后选择“粘贴”并复制或移动文件-我希望用户能够在粘贴步骤中将文件上载到我的应用程序,只需在浏览器中选择“粘贴”

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


有人能推荐一种方法吗?

问题是,您无法使用javascript访问客户机文件系统。这是一个新的文件系统,但它只允许您创建一个虚拟沙盒文件系统。我也有同样的问题,想了一会儿,提出了以下想法

  • 闪光

    编写访问文件系统并让javascript通过
    swliveconnect

    问题:闪存也没有文件系统访问权限

  • Java小程序

    与Flash相同,并再次使用

    在我看来,这是可行的,但我没有尝试,因为我的目标是在chromebook上访问文件系统。chromeOS不支持Java(至少在没有黑客攻击的情况下)

  • ActiveX

    我也找到了一些解决办法。我放弃了小程序部分,所以也没有尝试


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

    我看到DropBox.com允许这样做(在chrome中-在IE中似乎不起作用)。我没有专门做剪切和粘贴,而是将文件从本地文件夹拖到dropbox页面,然后它上传了文件。所以,这并不能直接回答你的问题,但也许你可以看看他们的代码是如何做到这一点的

    Windows处理系统剪贴板的方式,系统剪贴板处理用于复制/剪切和粘贴到其他位置的文件引用。您需要知道的是,在复制/剪切/粘贴操作期间,浏览器窗口是否可以访问剪贴板上的文件句柄。另一个选择可能是Flash或Java应用程序来扩展浏览器。明白了,你是说我需要创建一个桥接器之类的东西来处理剪切/复制的所有操作。谢谢你的帮助,我想知道我将要使用的东西,因为我将在html 5中构建它。这样做对吗!哦,这里的问题是,如果html5中已经有一个api支持复制/粘贴事件,那么在这种情况下,我需要通过剪贴板api的粘贴事件桥接,您只需要获得文件的绝对路径。要真正访问文件,您需要一个文件桥。您误解了这个问题。不是拖放,而是复制粘贴。