31. august 2003 - 13:41Der er
11 kommentarer og 1 løsning
save image to server harddisk
Hejsa
Jeg har lavet en lille applet hvor folk kan lave noget billed redigering. Når de er færdige med deres resultat, så har jeg det hele liggende i en variable:
private Image img;
Nu vil jeg gerne have indholdet af img gemt på min server som et grafik billed. Men syntes ikke lige at jeg kan finde nogle videre nem løsning.
Er der nogle som sidder med en løsning, nem eller besværlig. Så vil jeg da gerne høre om det.
ok, du skal bruge try-catch så...jeg bruger allerede try catch, men troede egentlig ikke det vaqr nødvendigt her.
try { GIFEncoder encode = new GIFEncoder(img); OutputStream output = new BufferedOutputStream( new FileOutputStream("mitbillede.gif")); encode.Write(output); } catch(Exception e){}
Jeg har så selv bare brugt det til at oprette/gemme nogle pics på min egen pc inde fra editor. Hvis du lader en applet gemme pic (hvilket jeg ikke engang er sikker på man kan give en applet rettigheder til) vil det jo også blive gemt lokalt på client og ikke på serveren. Så du er nødtil som der også skrives ovenfor at videresende det til en servlet eller php script.
Det er jo ikke for at være besværlig, men nu kom følgende fejl:
Uncaught error fetching image:
java.lang.ArrayIndexOutOfBoundsException at java.awt.image.PixelGrabber.setPixels(PixelGrabber.java:568) at java.awt.image.CropImageFilter.setPixels(CropImageFilter.java:160) at sun.awt.image.PixelStore32.replayLines(PixelStore32.java:37) at sun.awt.image.PixelStore.replay(PixelStore.java:220) at sun.awt.image.PixelStore.replay(PixelStore.java:149) at sun.awt.image.InputStreamImageSource.updateFromStore(InputStreamImageSource.java:291) at sun.awt.image.InputStreamImageSource.doFetch(InputStreamImageSource.java:244) at sun.awt.image.ImageFetcher.fetchloop(ImageFetcher.java:217) at sun.awt.image.ImageFetcher.run(ImageFetcher.java:185)
Jeg laver først denne kommando: smallimg = imageGet(img, slippunkt.x-10 ,slippunkt.y-20, 95, 65);
også
try { GIFEncoder encode = new GIFEncoder(smallimg); OutputStream output = new BufferedOutputStream( new FileOutputStream("mitbillede.gif")); encode.Write(output); } catch(Exception e){}
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.