[jsp] Image inlezen van url

Pagina: 1
Acties:

  • Cryothic
  • Registratie: September 2001
  • Laatst online: 04-09-2024
Hee, ik zit met het volgende probleem.
Ik wil graag de dimensies van een image opvragen voordat ik hem op m'n site gooi.
Als hij te groot is moet ie namelijk aangepast worden.

Nu ben ik al een heel eind... maar tot nu toe werkt het alleen met images die op mijn HD staan. Ik gebruik momenteel deze code:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
    Image image = null;

    image = Toolkit.getDefaultToolkit().getImage("J:/image.jpg");

    MediaTracker mediaTracker = new MediaTracker(new Frame());
    mediaTracker.addImage(image, 0);
    mediaTracker.waitForID(0);

    double breedte = image.getWidth(null);
    double hoogte = image.getHeight(null);

    double verhouding = 0;
    double maxHoogte = 220;
    double maxBreedte = 180;

    if (hoogte > maxHoogte)
    {
        verhouding = hoogte / maxHoogte;
        hoogte = Math.round(hoogte / verhouding);
        breedte = Math.round(breedte / verhouding);
    }
    if (breedte > maxBreedte)
    {
        verhouding = breedte / maxBreedte;
        hoogte = Math.round(hoogte / verhouding);
        breedte = Math.round(breedte / verhouding);
    }


Dit werkt dus zonder problemen.
Nu wil ik dat dit ook werkt als ik een URL aangeef ipv de locatie op mijn schijf.
Maar als ik daar dus een URL intype, leveren Height en Width beide -1 op.
Wat aanduid dat hij het plaatje niet kan openen.

Heeft iemand enig idee hoe ik dit oplos?
Alvast bedankt.

  • Gert
  • Registratie: Juni 1999
  • Laatst online: 05-12-2025
Je moet er een URL object in stoppen als je een url gebruikt, anders wordt er vanuit gegaan dat het een lokaal pad is.

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

dwz: vervang
Java:
3
...getImage ("http://www.deurl.com/plaatje.jpg");
door
Java:
3
...getImage(new URL("http://www.deurl.com/plaatje.jpg"));

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • Cryothic
  • Registratie: September 2001
  • Laatst online: 04-09-2024
Dankje (beide :)), dat was hem.

[ Voor 22% gewijzigd door Cryothic op 29-01-2004 22:43 ]