+ Antworten
Seite 1 von 2 1 2 LetzteLetzte
Ergebnis 1 bis 10 von 14

Thema: Foto-Upload-Tool in MySQL

  1. #1
    War schon öfter hier Avatar von casaout
    Registriert seit
    14.07.2008
    Beiträge
    224
    Bedankte sich
    50
    Erhielt 19 Danksagungen
    in 19 Beiträgen

    Standard Foto-Upload-Tool in MySQL

    Guten Nachmittag

    Ich möchte in einem PHP Formular ein Upload-Tool erstellen, bei welchem der User Fotos uploaden kann. Diese sollen direkt in der DB (MySQL) gespeichert werden können.

    Das ganze soll Joomla-unabhängig sein.

    Ich habe mal was im WWW gefunden:

    PHP-Code:
    <?php

    // store.php3 - by Florian Dittmer <dittmer@gmx.net>
    // Example php script to demonstrate the storing of binary files into
    // an sql database. More information can be found at http://www.phpbuilder.com/
    ?>

    <html>
    <head><title>Store binary data into SQL Database</title></head>
    <body>

    <?php
    // code that will be executed if the form has been submitted:

    if ($submit) {

        
    // connect to the database
        // (you may have to adjust the hostname,username or password)

        
    MYSQL_CONNECT("localhost","root","password");
        
    mysql_select_db("binary_data");

        
    $data addslashes(fread(fopen($form_data"r"), filesize($form_data)));

        
    $result=MYSQL_QUERY("INSERT INTO binary_data (description,bin_data,filename,filesize,filetype) ".
            
    "VALUES ('$form_description','$data','$form_data_name','$form_data_size','$form_data_type')");

        
    $idmysql_insert_id();
        print 
    "<p>This file has the following Database ID: <b>$id</b>";

        
    MYSQL_CLOSE();

    } else {

        
    // else show the form to submit new data:
    ?>

        <form method="post" action="<?php echo $PHP_SELF?>" enctype="multipart/form-data">
        File Description:<br>
        <input type="text" name="form_description"  size="40">
        <input type="hidden" name="MAX_FILE_SIZE" value="1000000">
        <br>File to upload/store in database:<br>
        <input type="file" name="form_data"  size="40">
        <p><input type="submit" name="submit" value="submit">
        </form>

    <?php

    }

    ?>

    </body>
    </html>
    Leider funktioniert irgendetwas darin nicht (habe natürlich die richtigen DB-Werte eingefügt und in der Datenbank die Tabelle um die Felder ergänzt).

    Kann mir einer helfen? Vielen Dank.
    Es gibt 10 Arten von Menschen die Binärcode lesen können. Die einen können's, die Anderen nicht...

    meteocheck.ch

  2. #2
    Gehört zum Inventar Avatar von albatros
    Registriert seit
    16.08.2006
    Beiträge
    7.840
    Bedankte sich
    1.118
    Erhielt 1.890 Danksagungen
    in 1.748 Beiträgen

    Standard

    Hi,

    Bilder werden als Datei auf dem Webspace, nicht in der Datenbank gespeichert.

    hth

    albatros
    1.FAQ 2.SuFu 3.Google
    Hilfestellungen und Lösungen können nur im Forum von allen genutzt werden. Bitte keine Supportanfragen per PN!
    ...und setz mich auf mein achtel Lorbeerblatt und mache was ich will.

  3. #3
    Kommt häufiger vorbei Avatar von PhoenyxRLP
    Registriert seit
    26.04.2009
    Ort
    Landau
    Beiträge
    307
    Bedankte sich
    18
    Erhielt 46 Danksagungen
    in 45 Beiträgen

    Standard

    nur mal so man speichert keine Fotos direkt in einer DB selbst auf einem Root nicht und erst recht nicht auf Shared webhosting

    Macht die DB langsam und erzeugt slowquerrys

    Edit: Boah Albatros das ist schon das zweite mal heute *grummel*
    WTF iss Joomla http://ph0enyx.de <<<< ich habe immer ein Problem <<<>>> http://joomla.ph0enyx.de 1.6 Testseite
    KEIN Anfragen per ICQ !!! Kein Privat Support außer ich biete es per PN an.
    Gelöst???? dann bitte hier und Danke!!!

  4. #4
    War schon öfter hier Avatar von casaout
    Registriert seit
    14.07.2008
    Beiträge
    224
    Bedankte sich
    50
    Erhielt 19 Danksagungen
    in 19 Beiträgen

    Standard

    Zitat Zitat von albatros Beitrag anzeigen
    Hi,

    Bilder werden als Datei auf dem Webspace, nicht in der Datenbank gespeichert.

    hth

    albatros
    Ich habe vor meiner Frage recht lange Recherchen durchgeführt. Nach verschiedensten Quellen (werde sie nachher publizieren, muss sie nur erst wieder suchen) ist es möglich Bilder in die DB oder auf den Webserver zu speichern.

    Bei der Speicherung in der DB gibt es einfach die Gefahr, dass die DB zu langsam wird,...


    oder stimmen meine Quellen nicht bzw. suche ich im Schilf?
    Es gibt 10 Arten von Menschen die Binärcode lesen können. Die einen können's, die Anderen nicht...

    meteocheck.ch

  5. #5
    War schon öfter hier Avatar von casaout
    Registriert seit
    14.07.2008
    Beiträge
    224
    Bedankte sich
    50
    Erhielt 19 Danksagungen
    in 19 Beiträgen

    Standard

    Zitat Zitat von PhoenyxRLP Beitrag anzeigen
    nur mal so man speichert keine Fotos direkt in einer DB selbst auf einem Root nicht und erst recht nicht auf Shared webhosting

    Macht die DB langsam und erzeugt slowquerrys

    Edit: Boah Albatros das ist schon das zweite mal heute *grummel*

    Ok, dann stimmen wohl meine Quellen nicht,.... Dann hättest du zufälligerweise einen Link/Code mit Infos, wie ich mit einem Formular auf den Server speichern könnte?

    danke
    Es gibt 10 Arten von Menschen die Binärcode lesen können. Die einen können's, die Anderen nicht...

    meteocheck.ch

  6. #6
    War schon öfter hier Avatar von Zepherus
    Registriert seit
    10.07.2009
    Alter
    23
    Beiträge
    134
    Bedankte sich
    15
    Erhielt 12 Danksagungen
    in 12 Beiträgen

    Standard

    Na klar stimmt das ^^ Doch ich habe noch nie gehört das jemand die images in einer DB speichert.

    Da ist das mit dem Webserver schon eher die richtige Richtung

  7. #7
    War schon öfter hier Avatar von casaout
    Registriert seit
    14.07.2008
    Beiträge
    224
    Bedankte sich
    50
    Erhielt 19 Danksagungen
    in 19 Beiträgen

    Standard

    Zitat Zitat von Zepherus Beitrag anzeigen
    Na klar stimmt das ^^ Doch ich habe noch nie gehört das jemand die images in einer DB speichert.
    Ich schon, leider aus nicht so guten Quellen wie es scheint:
    - http://www.tutorials.de/forum/php/27...speichern.html
    - http://www.php-faq.de/q-db-blob.html
    - http://www.infos24.de/mysqle/handbuc...l_binaries.htm


    Kennt jemand ein gutes Skript für den Direktupload zum Server? (wo man die Bilder auch wieder gut (am Besten mit einer ID) auslesen kann?)

    vielen Dank
    Es gibt 10 Arten von Menschen die Binärcode lesen können. Die einen können's, die Anderen nicht...

    meteocheck.ch

  8. #8
    Gehört zum Inventar Avatar von deejey
    Registriert seit
    22.04.2006
    Ort
    HH
    Beiträge
    9.309
    Bedankte sich
    509
    Erhielt 1.791 Danksagungen
    in 1.583 Beiträgen

    Standard

    Zitat Zitat von Zepherus Beitrag anzeigen
    Na klar stimmt das ^^ Doch ich habe noch nie gehört das jemand die images in einer DB speichert.
    remository macht das so (siehe BLOB), allerdings soll das wie man liest unvorteilhaft sein weil die DB bei webspaces i.d.R. einen Flaschenhals bildet.

    Grundsätzlich sollte es aber egal sein, bei request muss es transportiert werden, ob von dem oder jenem Server
    Kein Support über PM; Ignoriermodus aktiv bei "dringend", "schnell", "eilt", denn: Zeit ist relativ

  9. Erhielt Danksagungen von:


  10. #9
    Neu an Board
    Registriert seit
    24.06.2009
    Beiträge
    42
    Bedankte sich
    2
    Erhielt 5 Danksagungen
    in 4 Beiträgen

    Standard

    Hi,

    na klar ist es technisch moeglich, Bilder direkt in der Datenbank zu speichern. Es wurde dir nur aus vielerlei Gruenden davon abgeraten.
    Je nach Bildgroesse und Anzahl der Bilder kann die Datenbank sehr schnell sehr gross und sehr langsam werden.
    Aber es gibt sicherlich spezielle Faelle, in denen es dennoch die gewuenschte Variante ist.
    Lass die Bilder besser in ein Verzeichnis auf dem Webserver hochladen und speichere stattdessen den Pfad oder Link auf das Bild in der Datenbank.

    Viele Gruesse,
    ReverZ

  11. Erhielt Danksagungen von:


  12. #10
    War schon öfter hier Avatar von Zepherus
    Registriert seit
    10.07.2009
    Alter
    23
    Beiträge
    134
    Bedankte sich
    15
    Erhielt 12 Danksagungen
    in 12 Beiträgen

    Standard

    na dann höre ich das erste mal davon ^^ man lernt immer dazu

    wobei ich schon aus geschwindigkeits Gründen dazu abraten würde große Datein in eine db zu laden

    aber das ist joa meine Meinung

    Zitat Zitat von ReverZ Beitrag anzeigen
    Hi,

    na klar ist es technisch moeglich, Bilder direkt in der Datenbank zu speichern. Es wurde dir nur aus vielerlei Gruenden davon abgeraten.
    Je nach Bildgroesse und Anzahl der Bilder kann die Datenbank sehr schnell sehr gross und sehr langsam werden.
    Aber es gibt sicherlich spezielle Faelle, in denen es dennoch die gewuenschte Variante ist.
    Lass die Bilder besser in ein Verzeichnis auf dem Webserver hochladen und speichere stattdessen den Pfad oder Link auf das Bild in der Datenbank.

    Viele Gruesse,
    ReverZ

    Dass denke ich auch ;-)

+ Antworten
Seite 1 von 2 1 2 LetzteLetzte

Lesezeichen

Berechtigungen

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