Bilderupload in MYSQL-DB

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Bilderupload in MYSQL-DB

    Hallo erstmal,

    ich habe folgendes Problem...
    wie kann ich eine Datei (ein Bild) in eine MySQL DB hochladen?
    Also in das Longblob Feld!

    Mit dem Auslesen hab ich keinerlei Probleme... nur das hochladen - sprich der INSERT/UPDATE.

    "multipart/form-data" benötige ich in diesem Fall nicht bei der Form oder?

    Vielen Dank für eure Hilfe jetzt schon.

    Gruss

  • #2
    NEIN!

    Ich weiß, dass hast du nicht gefragt.

    Aber wenn du wirklich der Meinung bist, du müsstest das tun, dann such hier im Forum nach der Lösung. Wurde mehrfach beschrieben.

    Wenn du dann nach durchlesen der diversen Konta-Punkte immer noch der meinung bisst, dass du BILDER IN DER DATENBANK SPEICHERN willst, dann bist du auch in der Lage dazu.

    Ich bin mir aber sicher, dass du es dir anders überlegen wirst.

    Kommentar


    • #3
      Also normalerweise loadest du das Bild up auf den FTP per form oder wie auch immer und speicherst den pfad in der MySQL DB

      Kommentar


      • #4
        Re: Bilderupload in MYSQL-DB

        Original geschrieben von xxx2008
        "multipart/form-data" benötige ich in diesem Fall nicht bei der Form oder?
        warum glaubst du das? wofür wird das sonst angegeben?

        der weg ist der gleiche:

        1) datei wie gewohnt in ein temporäres verzeichnis hochladen
        2) mit fopen + fgets datei einlesen und in die db schreiben.

        letzteres wird jedoch bei großen dateien u.u. problematisch. sinnvolleren weg aber haben die jungs ja schon genannt.

        Kommentar


        • #5
          ok, ich werds mal versuchen!
          danke

          Kommentar


          • #6
            binärcode einer datei also...

            Kommentar


            • #7
              OffTopic:
              Original geschrieben von Rainy
              Also normalerweise loadest du das Bild up auf den FTP per form oder wie auch immer und speicherst den pfad in der MySQL DB
              Wohl kaum, denn FTP -> File Transfer Protocol -.-

              Nur wenige wissen, wieviel man wissen muss, um zu wissen, wie wenig man weiß.

              Kommentar


              • #8
                Das hochladen...
                move_uploaded_file($_FILES['bild']['tmp_name'], "***PFAD***".$filename);
                ... funktioniert !

                Nur das binäre auslesen, funktioniert nicht.
                Wie geht das nocheinmal?

                $fp=fopen("***PFAD***".$filename, "r");
                $inhalt=fread($fp, filesize($filename));
                fclose($fp);

                Kommentar


                • #9
                  Nur das binäre auslesen, funktioniert nicht.
                  ist keine problembeschreibung.

                  Kommentar


                  • #10
                    na das hier:
                    $fp=fopen("***PFAD***".$filename, "r");
                    $inhalt=fread($fp, filesize($filename));
                    fclose($fp);

                    ist das der Code zum Auslesen?
                    Kommt zwar kein Fehler aber wenn ich $inhalt in das LONGBLOB Feld schreibe, passiert nischts!

                    Kommentar


                    • #11
                      ist auch keine.

                      ist $fp eine gültige resource?
                      warum gibts du zu filesize keinen pfad an?

                      Kommentar


                      • #12
                        den Pfad hab ich drin - t'schuldigung nach dem Kopieren zuviel entfernt.

                        ob das ne gültige res ist?
                        wenn du so frägst bestimmt nicht(?).

                        wie wäre es denn richtig?

                        Kommentar


                        • #13
                          ich sehe da keinen pfad.
                          ob das ne gültige res ist?
                          genau das war die frage. mal eine testausgabe gemacht?

                          Kommentar


                          • #14
                            ok, ich hab's jetzt soweit dass der INSERT daargestellt wird und auch richtig zu sein scheind AUSSER:

                            Der Binärcode muss noch "irgendwie" umkonvertiert werden oder sowas...
                            Bei den ganzen Sonderzeichen sind ja ' und " vorhanden...
                            mit stripslashes() ging's nicht...

                            Kommentar


                            • #15
                              rate einfach weiter herum, die taktik ist klasse.

                              Kommentar

                              Lädt...
                              X