使用wicket显示byte []文件

时间:2013-07-19 14:49:18

标签: java byte wicket

我希望能够在浏览器上显示带有检票口的文件。我有一个表格女巫获取文件的ID和存储区域,然后通过按提交按钮,我想在浏览器上显示该文件,如果它可能下载它。我得到文件作为字节[],它的必修课,我不能用另一种方式。我搜索了很多答案但是我使用wicket 6.8.0的事实是残障,因为我发现的每个解决方案都使用了一些过时的方法(对于6.8.0版本)。

我的问题是:有没有人可以帮助我这样做而不改变wicket版本(我无法改变它)。解决方案不一定是在检票口。

对不起,如果我的英文不正确

提前谢谢

1 个答案:

答案 0 :(得分:0)

我找到了。对于想要使用wicket 6.8.0执行此操作的人来说,这是解决方案。这很简单。这是代码:

WebResponse fileResponse = (WebResponse) getRequestCycle().getResponse();
fileResponse.setContentType(mimeType);
fileResponse.setHeader("Content-Disposition", "inline; filename=\"" + fileName + "\"");

fileResponse.write(myByteFile);
getRequestCycle().setResponse(fileResponse);

我使用Tika API获取文件类型。