vaadin - 从剪贴板上传图像

标签 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();
}

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

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

最佳答案

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

关于vaadin - 从剪贴板上传图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34178992/

相关文章:

java - 如何只在提交 BeanFieldGroup 时显示错误?

java - 选项组水平?

java - Vaadin 浏览器框架不工作

javascript - 在 Internet Explorer 上粘贴事件监听器得到错误的参数

javascript - 当来自 Mozilla Firefox 和 MS Edge 上的剪贴板时,Alpha 变黑

silverlight - 可以在 Silverlight 中访问剪贴板(复制/粘贴)(甚至 4 OOB?)

java - Vaadin:任务完成时无法获取进度对话框来接收/ react

java - 如何在 liferay (java) 中获取当前组 ID(或社区 ID)?

javascript - 使用 JavaScript 代码将 HTML 元素复制到剪贴板

.net - 使用 IncludeHeader ClipboardCopyMode 时出现 WPF Datagrid COMException