我正在与Vaadin合作,我想将客户剪贴板上的图像上传到服务器。
我试过了:
Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
try {
BufferedImage image =
(BufferedImage)clipboard.getData(DataFlavor.imageFlavor);
}
catch(UnsupportedFlavorException ufe) {
ufe.printStackTrace();
}
catch(IOException ioe) {
ioe.printStackTrace();
}
但是,此代码仅适用于本地计算机。
如何允许用户上传剪贴板的图像?
答案 0 :(得分:2)
由于安全问题,您无法获取客户端剪贴板内容(即使使用JavaScript)。但是,有一种方法可以在客户端处理onpaste event并将数据传递到服务器端。这需要用JavaScript编写一些代码(你总是可以浏览Vaadin插件 - 也许有人已经这样做并与其他人共享)。