如何在grails应用程序中查看doc / pdf文件?

时间:2018-03-28 15:25:06

标签: grails gsp

我是grails初学者,并且找到了查看视图中doc / pdf文件的方法。我尝试嵌入文件,但没有输出。我该如何查看文件?

2 个答案:

答案 0 :(得分:0)

<embed>文件中添加<object>gsp标记

<embed>代码示例:

<embed src="http://example.com/your-file.pdf" width="800" height="500" type='application/pdf'>

<object>代码示例:

<object width="800" height="500" type="application/pdf" data="http://example.com/your-file.pdf">
    <p>Insert your error message here, if the PDF cannot be displayed.</p>
</object>

以上代码经过测试并使用Chrome和Firefox。

基本上有很多解决方案,你可以使用第三方插件和/或使用<iframe>

谢谢,希望它可以帮到你

答案 1 :(得分:0)

假设您不想链接到服务器上的其他文件(如果您这样做,Rahul的答案非常好),那么您可能需要在控制器中考虑这样的事情:

def retrieveFile() {
    File fileToReturn = new File("${params.filePath}")
    String filename = "whatever your filename is"
    byteOutput = fileToReturn.readBytes()
    response.setHeader("Content-disposition", "attachment; filename=\"${filename}\"");
    outputStream << byteOutput
}

然后用适当的文件路径链接到那个(g.createLink或其他)。