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.

Author: Mikagar Zulkizahn
Country: Peru
Language: English (Spanish)
Genre: Music
Published (Last): 26 January 2016
Pages: 145
PDF File Size: 7.51 Mb
ePub File Size: 8.7 Mb
ISBN: 681-2-29984-573-6
Downloads: 66585
Price: Free* [*Free Regsitration Required]
Uploader: Gurg

In the following controller we find an image in our application using grailsResourceLocator. Post as a guest Name. This is nice and clean and works just fine. If the answer is yes, subscribe to Groovy Calamari. I will then get an IllegalStateException: Stream whenever I close the window before the full audio file gets to play. Lauk To unsubscribe from this list, please visit: You may need to add additional method signatures so that they can be statically compiled but the concept is the same.

Grails Programmer : How to output CSV from a Grails 3 Controller

Sign up using Facebook. Your email address will not be published. You can fix this by adding CompileStatic to your method, but that is not always feasible.


I’m glad it was useful to you, and thanks for the additional info for anybody else who needs this! ServletOutputStream to make this work. We can use the fileName attribute to set a filename for the binary content. I was tired of my clients asking me how to import a CSV in Excel. If the byte arrays in your examples are large, or if the ‘download’ action is called frequently, you could run into problems. I probably came across the same post Free resopnse by Nabble.

Grails User (Old Archive) – Proper way to stream file from controller

By clicking “Post Your Answer”, you acknowledge that you have read our updated terms of serviceprivacy policy and cookie policyand that your continued use of the website is subject to these policies. September 5, Grails Goodness: Newer Post Older Post Home.

Daniel 1, 1 3 Are you facing any problems with that? Anyway, this is what I do and it works fairly well for me: C If you want the file to download you need to setup the Content-disposition header. A I will recommend to put the logic fetching the lines in a Service. By using our site, res;onse acknowledge that you have read and understand our Cookie PolicyPrivacy Policyand our Terms of Service.


Generally things are working but today we ran across a problem that seems to be shared by others but I cannot find a solution. Other than outputsgream, so far things are ok. B I am using the mime type and encoding defined in application.

Since Grails 2 we can render binary output with the render method and the file attribute. The BootStrap init closure runs when the app starts. Most browser will then automatically download the binary content, so it can be saved on disk.

The code now appears as response. In reply to this post by Lauk Daniel. Render Binary Output with the File Attribute.

I have found it beneficial to use some of the outputstreqm ‘Groovy’ methods on the File class in particular the File. I have a Grails application that I have recently upgraded to 3.

CSV is probably the best format to export your data from a Grails App.