0

我希望能够在浏览器上显示带有检票口的文件。我有一个表单,它获取文档的 ID 和存储区域,然后按下提交按钮,如果可能的话,我想在浏览器上显示文件,否则下载它。我将文件作为字节 [] 获取,它是强制性的,我不能有其他方式。我搜索了很多答案,但我使用 wicket 6.8.0 的事实是不利的,因为我找到的每个解决方案都使用了一些过时的方法(对于 6.8.0 版本)。

我的问题是:有没有人可以在不更改检票口版本的情况下帮助我做到这一点(我无法更改)。解决方案不必在检票口中。

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

先感谢您

4

1 回答 1

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获取文件类型。

于 2013-07-25T08:30:55.223 回答