Grails Programmer: How to output CSV from a Grails 3 Controller. 20 / 1 Reply def outs = Stream. = (). response. Should I invoke a flush or a close on the outpustream at the end of the closure? () or GRAILS IllegalStateException error for return the Stream # Closed. graemerocher opened this Issue on Oct 29, · 0 comments.
|Published (Last):||6 July 2007|
|PDF File Size:||14.82 Mb|
|ePub File Size:||18.59 Mb|
|Price:||Free* [*Free Regsitration Required]|
If we run the app and call the controller we will download a CSV file as this: If that’s the case, copy from stream to stream.
Grails Programmer : How to output CSV from a Grails 3 Controller
I should add that I had tried a similar approach following another StackExchange post maybe yours? Sign up or log in Sign up using Google. Newer Post Older Post Home. What happens is that whenever I access it, Firefox fires up Totem plugin which streams the file from the controller.
Then we use the render method and the file and contenType attributes to render the image in a browser:.
You can fix this by adding CompileStatic to your method, but that is not always feasible. Email Required, but never shown.
Most browser will then automatically download the binary content, so it can be saved on disk. Sign up using Facebook. This will also set a response header with the name Content-Disposition with a the filename as value. Notify me of new posts by email.
Currently, here’s how I do it: Grails will try to find the content type based on the extension of the filename. Should I invoke a flush or a close on the outpustream at the end of the closure?
CSV is probably the best format to export your data from a Grails App.
Grails Programmer : How to output CSV from a Grails 3 Controller | Sergio del Amo
We can use the fileName attribute to set a filename for the binary content. The BootStrap init closure runs when the app starts. Learn more about retrieving config values. In reply to this post by Lauk Daniel. Hi all, I have a controller which would stream file as response. GrailsConfigurationAware import static org.
Thanks If you are using Grails 2, just change the setConfiguration part to this: My code is only a little different, in that I don’t set the “Content-disposition” header and flush afterwards. I’m glad it was useful to you, and thanks for the additional info for anybody else who needs this! Posted by Hubert Klein Ikkink. September 5, Grails Goodness: I probably came across the same post If I recall correctly, the left shift operator here uses some annotation gfails something clearly I don’t remember details!
Then we use the render method and the file and contenType attributes to render the image in a outputstrfam I have a Grails application that I have recently upgraded to 3.