Vaadin 从剪贴板上载图像

Vaadin 从剪贴板上载图像,vaadin,clipboard,Vaadin,Clipboard,我正在与Vaadin合作,我想将一个图像从客户端的剪贴板上传到服务器 我试过: Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard(); try { BufferedImage image = (BufferedImage)clipboard.getData(DataFlavor.imageFlavor); } catch(U

我正在与Vaadin合作,我想将一个图像从客户端的剪贴板上传到服务器

我试过:

Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();

try {
    BufferedImage image = 
            (BufferedImage)clipboard.getData(DataFlavor.imageFlavor);                     
}    
catch(UnsupportedFlavorException ufe) {
    ufe.printStackTrace();
}        
catch(IOException ioe) {
    ioe.printStackTrace();
}
但是,此代码仅在本地计算机中有效


如何允许用户上载剪贴板的图像?

出于安全考虑,您无法获取客户端剪贴板内容(即使使用JavaScript)。但是,有一种方法可以在客户端进行处理,并将数据传递到服务器端。这需要用JavaScript编写一些代码(您可以随时浏览Vaadin插件-可能有人已经这样做并与其他人共享了)。

我认为这到目前为止还不可能,因为Vaadin目前不支持它。你可以编写自己的插件,通过JavaScript等来处理这个问题。我甚至不确定是否有任何web浏览器允许你访问剪贴簿。由于安全问题,我还记得@AndréSchild所说的话。尽管如此,自我上次查看以来,情况可能已经发生了变化,根据MarcelHöll的建议,情况似乎有所不同,可能会给你一个起点