PHP&MyDQL Coding: Dateiupload in Datenbank

  • Folgendes Problem:


    Ich muss ein Bild in eine Datenbank Speichern. Ähnlich wie die Funktion in phpMyAdmin zum Dateien Uploaden in die Datenbank.


    Wenn ich es jedoch mit


    <form enctype="multipart/form-data" action="lala.php" method="post">
    <input type="file" name="artikelBild" size="40" value="">
    </form>


    einfüge, dann erhalte ich nur den Pfad zur kopierten Datei auf dem Webserver.


    Ich muss es also noch so umwandeln, dass es als Binäre Daten in die Datenbank gespeichert wird.


    Lösungsvorschlag?

  • bilder würde ich nie in der db speichern, sondern nur der link zum file in irgendeinem ordner!!!


    geht sehr einfach und ist performanter.


    das file, welches du hochgeldaden hast, kannst du dan mit den ftp funktionen ins verzeichnis kopieren.

    P4 D945 3.4Ghz @ 4,75Ghz; Geforce 7800 GTX 256MB; 2048 MB DRR2 667MHz; 1x250GB SYS; 4x250GB Raid5

  • kolleg wollte dies auch mal machen, direkt in die DB naja würde ich nicht machen....


    mach eher ein FTP-Script das das bild uploadet und dann der link in der DB speichert....

  • ich hab ein php script, wo dateien auf die HD uploaded werden können. auch verzeichnisse können erstellt werden. sehr klein. sag wenn du interesse hast.

  • Lösung von r0b!n:


    $datei = fopen($neuedatei, 'r');
    $data = addslashes(fread($datei, filesize($neuedatei)));
    $upload = mysql_query("INSERT INTO `bild` SET `bild`='$data'");


    funzt.. :]