Christian Sengstock wrote:
Hello list,

in my application i generate dynamically a BufferedImage object and i
want to complete the pipeline with sending the image as a "mime-type:
image/jpeg" response.

At the moment i have a matcher which takes the request and calls a
flowScript function which in turn handles the dynamic creation of the
BufferedImage. Afterwards i save the image to disk and send the URI of
the image-file via the cocoon.sendPage( <filename.jpeg> ) function to
the sitemap, where a reader handles the proper response as a mime-type
image/jpeg.

This is working for me but i thought that there might be a better
approach to do this. Maybe without saving the BufferedImage to disk.

Can anybody give me a hint how to create a "mime-type: image" response
out of a BufferedImage? Maybe it's possible by extending a reader or
by using a serializer?


If you can get the content of your BufferedImage as an InputStream or byte[] array (sorry I don't know that API), then you can pass it along as view data in sendPage(), and serve it up with the standard ResourceReader and the ModuleSource:


=== flowscript: ===

var imageInputStream = ...
cocoon.sendPage("image-pipeline", {imageInputStream:imageInputStream});


==== sitemap: ===

<map:match pattern="image-pipeline">
  <map:read src="module:flow-attr:imageInputStream"
            mime-type="image/jpeg" />
</map:match>


--Jason

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to