gpt4 book ai didi

grails - 关于Grails GSP

转载 作者:行者123 更新时间:2023-12-02 15:30:22 26 4
gpt4 key购买 nike

我创建了一个本地驱动器中的word文档,应该使用grails gsp页面在浏览器中打开它。

用于创建是创建链接还是使用脚本的选项有哪些。
在此先感谢您的帮助。

最佳答案

要打开或下载,有很多选择

  • 是使用File Viewer Grails插件Grails File Plugin
  • 只需在下面的.gsp文件中提供链接,并在使用以下代码按该文档的链接时创建downloadview option/open选项。

  • 在表列表中,显示从数据库或其他来源获取的链接
    <table>

    <thread>
    <tr>
    <g:sortableColumn property="filename" title="Filename" />
    <g:sortableColumn property="upload" title="Upload Date" />
    </tr>
    </thread>
    <tbody>
    <g:each in="${documentInstanceList}" status="i"
    var="documentInstance">
    <tr class="${(i%2)==0?'even':'odd'}">
    <td><g:link action="download" id="${documentInstance.id}">
    ${documentInstance.filename}
    </g:link></td>
    <td><g:formatDate date="${documentInstance.uploadDate}" /></td>
    </g:each>
    </tbody>
    </table>

    您在DocumentController内部的下载操作下,根据浏览器选项将此代码放入文件中,以供下载或查看
    def download(long id) {
    Document documentInstance = Document.get(id)
    if (documentInstance == null) {
    flash.message = "Document not found."
    redirect(action:'list')
    }

    else {

    response.setContentType("APPLICATION/OCTET-STREAM")
    response.setHeader("Content-Disposition","Attachment;Filename=\"${documentInstance.filename}\"")

    def file = new File(documentInstance.fullpath)
    def fileInputStream = new FileInputStream(file)

    def outputStream = response.getOutputStream()

    byte[] buffer = new byte[4096];
    int len ;
    while((len = fileInputStream.read(buffer))>0) {
    outputStream.write(buffer,0,len);
    }

    outputStream.flush()
    outputStream.close()
    fileInputStream.close()
    }
    }

    现在让我什么都可以。 。

    关于grails - 关于Grails GSP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20604017/

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