What is the correct way to send images from server to the client ?
this is my image proxy:
public interface ImageProxy extends ValueProxy {
String getName();
List<Byte> getImage();
}
I use List<Byte>, because byte[] is not accepted by RequestFactory.
I use Guava Bytes.toArray and Bytes.asList to convert back and forth.
However it takes 30 seconds, to send just one 50K file !
the image file resides in classpath, I read the file in the following
fashion:
public byte[] content(final File file) {
return ByteStreams.toByteArray(new InputSupplier<InputStream>() {
@Override
public InputStream getInput() throws IOException {
return new FileInputStream(file);
}
});
}
I put the image file on classpath and read it as shown above,
my intention is to keep things simple before using a DB.
do you think this might be the reason behind the delay ?
or could it be converting from byte[] to List<Byte> ?
in your opinion what is the correct way of sending images to the client ?
I want to fetch 10-15 images per request, each image 50K.
however at the moment I am sending ONLY ONE 50k image and it takes 30
seconds in hosted mode.
do you have any suggestions ?
Thank You
--
You received this message because you are subscribed to the Google Groups
"Google Web Toolkit" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/google-web-toolkit?hl=en.