Ergebnis 1 bis 13 von 13

Thema: "uploadeskript" welches auf funpic.de gehen sollte

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Also:
    @Choci: Meine Idee hätte theoretisch schon funktioniert, da Browser alles, was im src-Attribut eines img-Tags steht automatisch als Bild interpretieren. Jedoch kann der Browser natürlich nicht auf beispielsweise CWindows\tmp3.php zugreifen, wo die hochgeladene Datei ja temporär gespeichert wird. Das Problem bei deinem Skript ist, dass die hochgeladene Datei nur in dem Skript verfügbar ist, dass direkt von dem Formular aufgerufen wurde. Wenn also vom Formular die Seite 'show.php' aufgerufen wird, welche dann einfach sich selbst im img-Tag ausgiebt, ist in der 2. Instanz von show.php nicht mehr die temporäre Speicherung des Bildes vorhanden.

    Und weil das jetzt keiner verstanden hat: Entweder musst du das Bild zwischenspeichern, oder du gibst nur das Bild ohne was drum herum aus. Das würde dann so aussehen:
    PHP-Code:
    <?php
    // Hier drüber darf nichts an den Browser ausgegeben werden.
    if($_POST['upload'] == 'Hochladen'){
       
    header('Content-Type: '.$_FILES['img']['mime']);
       echo 
    file_get_contents($_FILES['img']['tmp_name']);
    } else {
    ?>
    <form action="image.php" enctype="multipart/form-data" method="post">
    <input type="file" name="img" size="33">
    <input type="submit" name="upload" value="Hochladen">
    </form>
    <?php
    }
    ?>
    Damit ist dann allerdings noch nicht geprüft, ob das Bild auf tatsächlich ein Bild ist und den Anforderungen entspricht.

  2. #2
    Zitat Zitat von getöteter_ork
    Also:
    @Choci: Meine Idee hätte theoretisch schon funktioniert, da Browser alles, was im src-Attribut eines img-Tags steht automatisch als Bild interpretieren. Jedoch kann der Browser natürlich nicht auf beispielsweise CWindows\tmp3.php zugreifen, wo die hochgeladene Datei ja temporär gespeichert wird. Das Problem bei deinem Skript ist, dass die hochgeladene Datei nur in dem Skript verfügbar ist, dass direkt von dem Formular aufgerufen wurde. Wenn also vom Formular die Seite 'show.php' aufgerufen wird, welche dann einfach sich selbst im img-Tag ausgiebt, ist in der 2. Instanz von show.php nicht mehr die temporäre Speicherung des Bildes vorhanden. ...
    Jo, da sprichst du wahr.
    Ich hatte die ganze Zeit über immer nur eine lokale Datei im Kopf die ausgelesen und direkt wieder ausgegeben werden soll. Frag nicht wieso.

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •