Mirko Rose: Fileupload, Bytes, Cast->String, Bytes

Beitrag lesen

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();
  }