0

我有以下代码:

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

}

访问此控制器操作时,我希望浏览器下载 excel 文件。

该代码不会在控制台中产生任何错误,但文件未正确下载。

4

1 回答 1

5

这是适用于很多文件类型的东西

        response.setContentType("application/octet-stream")
        response.setHeader("Content-disposition", "attachment; filename=\"myFileName\"")
        response.outputStream << myFile.newInputStream()
        return
于 2013-02-12T14:50:36.230 回答