- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这是我在论坛上的第一个问题,我希望你能帮助我解决这个问题。我的escenary:
问题
问题是下载一个0Bytes的文件
我的view.xhtml:
<p:commandButton id="downloadLink" value="Descargar" ajax="false" onclick="PrimeFaces.monitorDownload(start, stop)"
rendered="#{not anexoController.ingresaDatos}" icon="ui-icon-arrowthichk-s">
<p:fileDownload value="#{anexoController.file}" />
</p:commandButton>
我的下载管理器
public StreamedContent getFile() {
file = null;
byte[] bytes = anexoActual.getArchivo(); //anexoActual.getArchivo.length = 53508
String nombre = anexoActual.getNombre();
String formato = anexoActual.getFormato();
InputStream stream = new ByteArrayInputStream(bytes);
try {
stream.read(bytes);
} catch (IOException ex) {
Logger.getLogger(AnexoController.class.getName()).log(Level.SEVERE, null, ex);
}
file = new DefaultStreamedContent(stream, formato, nombre);
return file; //file.steam.buf.length = 53508
}
如您所见,文件到达了长度为 53508 字节的文件,但是当下载完成时,我唯一知道的是文件名和数据类型
最佳答案
看这段代码:
try {
stream.read(bytes);
} catch (IOException ex) {
Logger.getLogger(...)
}
您正在从流中读取 - 返回包含开始数据的字节数组。你为什么要那样做?它将流定位在末尾。
只需删除那个 block ,它可能就没问题了。
关于java - StreamedContent : Download is complete, 但文件为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11747320/
我已经实现了两个 StreamedContent bean 来动态加载图形图像,按照找到的解决方案 here 1)第一个我在 contentFlow 中显示图像(一切正常)
这是我在论坛上的第一个问题,我希望你能帮助我解决这个问题。我的escenary: 基于我想从浏览器下载的文件 我正在使用 primefaces、FileDownload 和 StreamedConte
我正在尝试显示在数据库中保存为 StreamedContent 的图像字节在如下: private StreamedContent content; // getter and setter pub
returning StreamedContent 的具体 URL
为了使用灯箱,我需要一个指向由 生成的图像的链接。 . 最终,HTML 应如下所示: 到目前为止,这是我的 JSF 尝试: 如何获取的具体网址返回 Streame
这个问题在这里已经有了答案: Display dynamic image from database or remote source with p:graphicImage and Streamed
我遇到了与浏览器中 Primefaces4 meida 类型渲染 pdf 文件相关的问题。我已经成功尝试了 primefaces 网站展示中的示例。现在我想要一个新功能,它提供了一个树结构,左侧面板中
我在 C:/Reports/report.pdf 中有一个 pdf,我需要使用 primefaces 下载它。正如我所读到的,我需要首先获取文件的 InputStream 并使用 DefaultStr
我有一个带有 StreamedContent 的对象列表属性,我需要在 中显示它组件。 但这并没有显示出来。它显示替代文本。我看到了另一个帖子 Use of p:graphi
我是一名优秀的程序员,十分优秀!