gpt4 book ai didi

html - 从GSP页面中的变量路径名在新窗口中打开pdf文件

转载 作者:行者123 更新时间:2023-12-02 14:40:20 25 4
gpt4 key购买 nike

我从 Controller 收到一个名为file的映射,其中包含以以下格式存储在asset / myfiles / file.pdf中的文件的路径和说明:

{"filepath": "file.pdf",
"description": "something"}

如何在我正在渲染的GSP页面中创建此pdf的链接?
<a href="${resource(dir: 'myfiles', file:' ${file[filename])' }" target="_blank">${file[description]}</a>

我尝试了上面的方法,但它没有打开pdf文件,而只是打开了该应用程序的另一个克隆标签

最佳答案

创建 Controller 方法并编写连接以下载文件。

GSP:
编写按钮并在GSP中创建与此 Controller 操作的链接,如下所示。

<g:link class="btn btn-info btn-sm" 
action="downloadMyFile" resource="${instance}"
target="_blank">DOWNLOAD FILE</g:link>

Controller :
        // This is Used To Open PDF File. 
def downloadMyFile(){
def file = new File("download/path/to/your/file")
response.setContentType("application/pdf")
response.setHeader("Content-disposition", "filename=${file.getName()}")
response.outputStream << file.newInputStream()
}

[要么]
        // This is Simply Download Your File.  
def downloadFile(){
def file = new File("Path/to/your/File")
response.setContentType("application/octet-stream")
response.setHeader("Content-disposition", "filename=${file.getName()}")
response.outputStream << file.newInputStream()
}

注意:

资源:您可以将实例传递给您的下载操作。
target =“_ blank”:在“新选项卡”中打开/下载文件。
action:在Controller中定义的 Action 名称。

关于html - 从GSP页面中的变量路径名在新窗口中打开pdf文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39536317/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com