javascript - dateiabfrage

  • Hi,

    ich kenn mich mit javascript noch nicht so richtig aus.

    aber ich habe folgendes problem.


    ich will über ein formular eine datei schicken (die an eine php datei weitergesendet wird für den upload).

    aber beim klicken auf den button soll überprüft werden ob die dateiendungen *.jpg oder *.gif vorhanden sind.

    kann mir da einer weiter helfen ??

    such schon im netz nach ne möglichkeit aber finde irgendwie nix...

    danke schonmal im vorraus


    gruß cool_neo23

  • Als erstes den Namen der Datei auslesen:

    Code
    var file_name = document.formularname.dateieingabename.value;


    Als nächstes nach Endung auf '.jpg' oder '.png' prüfen

    Code
    if(file_name.lastIndexOf('.jpg') == file_name.length-4 || file_name.lastIndexOf('.png') == file_name.length-4)
    {
      ....
    }
    else
    {
      ...
    }


    Und fertig ist's. :)

    MfG, Boman

    Es gibt zwei Regeln fuer Erfolg im Leben:
    1. Erzaehle den Leuten nie alles, was Du weisst ...

  • jetzt hab ich noch ne andere frage dazu..

    hab jetzt

    var file_name = document.newpic.newpicfile.value;

    und möchte durch ne javascript ne neues fenster öffnen wo in den link die datei name mit sendet..

    z.b

    window.open('test.php?file='+file_name, 'TestUpload', 'toolbar=no,scrollbars=yes,resizable=yes,width=300,height=180'); return false;


    nur wenn ich das so machen ist der link so:

    http://localhost/test.php?file=C:\Users\*\Pictures\testbild.jpg

    finde gerade nicht die funktion dafür das er nur die dateiname direkt nur annimmt.

    so wie bei php $_FILE['file']['name'];


    kann mir da einer helfen ???

    thx im vorraus schon mal dafür..

    gruß cool_neo23

  • mal eine Frage eingeworfen, wieso nutzt du javascript für die Abfrage? -Wenn du JS deaktivierst , wird es dann nicht in deinem Script ein Problem damit geben?

    Ansonsten mit etwas in der Art, wahrscheinlich viel zu kompliziert, aber bin nicht so der JS-Fan ^^

    var lastBackslash = file_name.lastIndexOf("\");
    var pic= file_name.substr(lastBackslash+1, file_name.length);

    Sämtlicher Code erhebt keinen Anspruch auf syntaktische Korrektheit geschweige denn Ausführbarkeit und ist für die Implementation außerhalb der Beispiele nicht geeignet.
    [Blockierte Grafik: http://www.snippr.de/social/img/logo.png]
    Kein Support für kommerzielle Scripts | Kein kostenloser Support via ICQ