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 に答える