使用submitToRemote下载文件

时间:2011-06-21 19:08:49

标签: grails

我在jquery对话框中,我想下载一个需要在对话框中提交表单的文件。我想使用g:submitToRemote标签来调用下载,但我不知道在哪里发送数据,因为它是一个ajax调用。我目前的代码低于......

... GSP                           

        <g:submitToRemote class="download" controller="thingController" action="downloadInDialog" value="&nbsp;" />
    </div>
</g:form>

...控制器

def downloadInDialog = {
    def thingInstance = Thing.get(params.id)

    if (thingInstance) {
        def fileResource = thingInstance.fileResource;

        response.setContentType(fileResource.fileType);
        response.setHeader("Content-disposition", "attachment;filename=${fileResource.name}")

        response.outputStream << fileResource.toNewInputStream() // Performing a binary stream copy

    }

}

1 个答案:

答案 0 :(得分:0)

我删除了submitToRemote并在jquery对话框中使用了标准表单提交,一切正常。

感谢大家的帮助!