arrays - VAADIN 7:来自字节数组的图像只能工作一次
问题描述
这是如何在 Vaadin 中使用 ByteArrayOutputStream 上传图像的后续内容?
我将那里的代码放入我的应用程序中。但是,被覆盖的 getStream() 的内部部分仅被调用一次,并且在下一次图像更改尝试时不再调用。外面的代码被执行。没有使用静力学。
final byte [] imageBytes = beanItem.getPicture(); // a byte []
StreamSource streamSource = new StreamResource.StreamSource() {
@Override
public InputStream getStream() {
System.out.println(">>>> streamResource:getStream called.size:" + imageBytes.length);
return (imageBytes == null) ? null : new ByteArrayInputStream(imageBytes);
}
};
StreamResource imageResource = new StreamResource(streamSource, "");
image.setSource (imageResource);
任何帮助表示赞赏。
问候格里
解决方案
推荐阅读
- apache-flink - AggregateFunction 中合并方法的含义
- javascript - 在渲染反应钩子之前等待 API 数据
- python - 在 Pandas 中,如何分配一个在列上操作字符串的函数?
- artifactory - 随机 401、403 与 jfrog 工件(拒绝登录)
- java - Ini4j - 解析错误后如何关闭文件流
- c++ - 是否可以使用概念对类型别名施加约束?
- javascript - Vue.js3 - Reaonly 在嵌套对象上
- python - 时间序列数据的 Pandas 滚动最大值
- reactjs - 如何在 onSubmit 函数中设置道具值?
- python - 是否可以使用 python 'f' 字符串同时迭代和格式化