Sie befinden sich hier im Forenarchiv von phpforum.de wenn Sie direkt ins Forum möchten, klicken Sie bitte hier. Zur Startseite kommen Sie hier.

Benutzergrafiken per Javascript anzeigen

Hi

ich habe mir da ein kleines uploadscript in php gebastelt. funktioniert auch so weit ganz gut. nun habe ich mir aber gedacht, daß es ganz praktisch währe, wenn ich bilder hochlade, ich mir vor dem upload eine vorschau anzeigen lasse. das habe ich über javascript gelöst.

also wenn ich eine datei auswähle wird die funktion preview aufgerufen
<input name="userfile" type="file" SIZE=40 onchange="preview(document.formular.userfile.value)">

die funktion sieht folgendermaßen aus

function preview(datei)
{
...picture = new Image();
...picture.src = datei;
...breite = picture.width;
...hoehe = picture.height;
...// Bild soll maximal 250 hoch und 250 breit sein
...alert(datei);
...alert(breite);
...alert(hoehe);
...if (breite > hoehe)
...{
...... if (breite > 250)
...... {
.........faktor = breite / 250;
.........hoehe /= faktor;
.........breite = 250;
......}
...}
...else
...{
......if (breite > 250)
......{
.........faktor = hoehe / 250;
.........breite /= faktor;
.........hoehe = 250;
......}
...}
...window.document.images[5].border = 1;
...window.document.images[5].height = hoehe;
...window.document.images[5].width = breite;
...window.document.images[5].src = picture.src;
}

jetzt passiert es aber sporadisch, daß dateien nicht angezeigt werden. es wird eine hoehe und breite von "0" ermittelt (schon vor der berechnung). kann wirklich nicht nachvollziehen, woran das liegt. hat einer von euch eine idee, oder vielleicht einen bessern vorschlag für eine vorschau, ohne das das dokument neu geladen werden muß.

gruß

casper

P.S.: die punkte gehören natürlich nicht zum script, sondern dienen hier nur der übersichtlichkeit, da spaces gelöscht werden.

Hier gehts zum Orginal Eintrag "Benutzergrafiken per Javascript anzeigen" im Forum

Antworten

Hier gehts zum Orginal Eintrag "Benutzergrafiken per Javascript anzeigen" im Forum
 
phpforum.de | Impressum