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 You can send a binary response to the client using standard servlet API calls such as () } The code uses the response object’s outputStream.

Author: Fenrishakar Vudomuro
Country: Bangladesh
Language: English (Spanish)
Genre: Software
Published (Last): 7 September 2007
Pages: 220
PDF File Size: 11.45 Mb
ePub File Size: 7.56 Mb
ISBN: 538-6-53235-654-1
Downloads: 75786
Price: Free* [*Free Regsitration Required]
Uploader: Dailrajas

Proper way to stream file from controller.

Currently, here’s how I do it: Dynamic Productivity for the Java Developer’, author: Grzils I invoke a flush or a close on the outpustream at the end of the closure? GrailsConfigurationAware import static org. The complete code that contains the logic to generate the ZIP file is this: I should add that I had tried a similar approach following another StackExchange post maybe yours?

Stack Overflow works best with JavaScript enabled. You just provide the contents of the file by providing it’s binary: I know we worked on this one for a while! Post Your Answer Discard 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.

Related Articles  KELLOGG-BRIAND PACT 1928 PDF

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.

Grails Goodness: Render Binary Output with the File Attribute – Messages from mrhaki

If that’s the case, copy from stream to stream. Your respoonse.outputstream address will not be published. Posted by Hubert Klein Ikkink. Sign up using Facebook. A weekly curated email newsletter about the Groovy ecosystem. I will then get an IllegalStateException: Creating a ZIP file for download is easy.

Grajls reference in case others stumble over the same problem, I had to import groovy. The zip file will contain multiple files just in case you need such feature in your project. The first file is just a plain text file: I have a Grails application that I have recently upgraded to 3.

Stream whenever I close the window before the full audio file gets to play. The file attribute can be assigned a byte[]FileInputStream or String value.

If I recall correctly, the left shift operator here uses some annotation or something clearly I don’t remember details!


Proper way to stream file from controller

I have found it beneficial to use some of the new ‘Groovy’ methods on the File class in particular the File. Notify me of new posts by email. Newer Post Older Post Home. If you like gesponse.outputstream posts, like my Facebook page please: Leave a Reply Cancel reply Your email address will not be published.

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

I believe I’ve read somewhere that I might be able to cure this problem by replacing Tomcat7 with Tomcat8; however right now I’m running Ubuntu A I will recommend to put the logic fetching the lines in a Service. Other than that, so far things are ok. Are you facing any problems with that? The full source response.outtputstream for this example can be viewed here or can be downloaded here.

What happens is that whenever I access it, Firefox fires up Totem plugin which streams the file from the controller.