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

How to view a doc/pdf file in grails application?

我是一个 grails 初学者,正在寻找一种在视图中查看 doc/pdf 文件的方法。我尝试嵌入该文件,但没有得到任何输出。如何查看文件?

在您的 gsp 文件中添加 <embed><object> 标签

<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>

谢谢,希望对你有帮助

假设您不只是想 link 到您服务器上的其他文件(如果您这样做,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
}

然后 link 使用适当的文件路径(g.createLink 或其他)。