我正在与 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)。然而有办法处理 onpaste event在客户端并将数据传递到服务器端。这需要用 JavaScript 编写一些代码(您始终可以浏览 Vaadin 插件 - 也许有人已经这样做并与其他人共享)。
关于vaadin - 从剪贴板上传图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34178992/