从剪贴板上传图片

时间:2015-12-09 12:36:28

标签: vaadin clipboard

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

我试过了:

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

try {
    BufferedImage image = 
            (BufferedImage)clipboard.getData(DataFlavor.imageFlavor);                     
}    
catch(UnsupportedFlavorException ufe) {
    ufe.printStackTrace();
}        
catch(IOException ioe) {
    ioe.printStackTrace();
}

但是,此代码仅适用于本地计算机。

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

1 个答案:

答案 0 :(得分:2)

由于安全问题,您无法获取客户端剪贴板内容(即使使用JavaScript)。但是,有一种方法可以在客户端处理onpaste event并将数据传递到服务器端。这需要用JavaScript编写一些代码(你总是可以浏览Vaadin插件 - 也许有人已经这样做并与其他人共享)。