我想从GWT应用程序的按钮打开一个pdf文件。实际上,为了访问该文件,我将查询从JSON请求返回base64中编码的文件的服务器。 那么可以打开那个文件吗?
答案 0 :(得分:2)
要显示pdf“文件”(它不是文件,而是http回复中的字节流),您需要依靠浏览器自己的能力来呈现pdf数据。为此,您必须在新窗口或iframe中打开URL。第二个可能是使用GWT时更好的选择。 GWT的文件Frame。
// url of the pdf (must have application/pdf content-type)
Frame frame = new Frame("url");
// add the frame wherever you want
RootPanel.get().add(frame);
为了让浏览器正确显示pdf页面(通过调用pdf插件),提供pdf数据的网址必须有一个标题为Content-Type: application/pdf
的标题。检查您的回复是否有此标题。