Grails力控制器下载文件

Grails力控制器下载文件,grails,groovy,Grails,Groovy,我有以下代码: def getMyFile(){ File myFile = new File("/path/to/file.xsl") try{ response.setHeader "Content-disposition", "attachment; filename=${myFile.name}" response.contentType = new MimetypesFileTypeMap().getContentType(myF

我有以下代码:

def getMyFile(){


    File myFile = new File("/path/to/file.xsl")

    try{

        response.setHeader "Content-disposition", "attachment; filename=${myFile.name}"
        response.contentType = new MimetypesFileTypeMap().getContentType(myFile )
        response.outputStream << myFile .bytes
        response.outputStream.flush()
    }

    catch (e){
        println(e.message)
    }

}
def getMyFile(){
File myFile=新文件(“/path/to/File.xsl”)
试一试{
response.setHeader“内容处置”,“附件;文件名=${myFile.name}”
response.contentType=new MimetypesFileTypeMap().getContentType(myFile)

response.outputStream这里有一些东西适合我处理很多文件类型

        response.setContentType("application/octet-stream")
        response.setHeader("Content-disposition", "attachment; filename=\"myFileName\"")
        response.outputStream << myFile.newInputStream()
        return
response.setContentType(“应用程序/八位字节流”)
response.setHeader(“内容处置”、“附件;文件名=\”myFileName\“”)

response.outputStream这里有一些东西适合我处理很多文件类型

        response.setContentType("application/octet-stream")
        response.setHeader("Content-disposition", "attachment; filename=\"myFileName\"")
        response.outputStream << myFile.newInputStream()
        return
response.setContentType(“应用程序/八位字节流”)
response.setHeader(“内容处置”、“附件;文件名=\”myFileName\“”)

response.outputStream是否尝试设置内容长度。response.setContentLength(…)是否尝试设置内容长度。response.setContentLength(…)