Hallo,
ich habe glaube ich ein Verständnisproblem.
Ein Bild wird via Form hochgeladen.
Anschließend stelle ich es dar:
byte[] uploadedPicture = request.getFile('picture').bytes
displayImage(uploadedPicture)
Dies klappt wunderbar.
Testhalber caste ich jetzt diesen Byte-Array zu einem String.
Danach hole ich mir anhand des Strings wieder das Byte-Array.
Eine erneute Ausgabe schlägt dann allerdings fehl!
byte[] uploadedPicture = request.getFile('picture').bytes
displayImage(uploadedPicture.toString().getBytes())
Woran liegt das?
MfG
Mirko
PS: Ich nutze Grails/Groovy.
PPS: Die Funktion displayImage
void displayImage(byte[] picture) {
response.setContentType('image/png')
response.setContentLength(picture.length)
OutputStream out = response.getOutputStream();
out.write( picture );
out.close();
}