Another idea- you can use gateway message handlers to get the data that you then use a propertyChange script on the image component or paintable canvas to draw.
Since the a client on the gateway sounds to work fine- you can add a mechanism to receive the path perform the byte read and return to the individual vision client to then render.
Something like this: Using Paintable Canvas to get Blob image from MySQL - #6 by pturmel