Externe Dateien über Link öffnen

anheidd

Neuer Benutzer
Beiträge
4
Hallo aus Dresden,
ich befasse mich erst kurze Zeit mit MySQL-Datenbanken und habe auch gleich ein Problem, mit dem ich nicht weiter komme.
Ich muss, aus Kostengründen (FM ist kostenpflichtig), eine FileMaker-DB in eine MySQL-DB konvertieren. Bei FM gibt es ein sog. "Containerfeld" für die Eingabe von div. Datentypen (Bild, pdf, mpg usw.). Diese Dateien kann man dabei nur als Verweis (die Originaldatei wird dabei nicht in der DB gespeichert, sondern nur der Link auf diese) ablegen und das Original per Doppelklick öffnen.
Bei meinen ersten Versuchen ist mir das nur mit einer Bilddatei (Feldtyp "Blob", MimeTyp "image/jpg", Darstellungsumwandlung "Image/JPEG: Link", Eingabeumwandlung "Image/JPEG: Upload") gelungen.

Nun zu meiner Frage: Wie kann ich das mit den verschiedenen nicht-Bilddateien, z.B. pdf bzw. Videodateien bewerkstelligen? Gibt es dazu einen Trick, oder geht das bei MySQL nicht (was ich mir aber nicht vorstellen kann, da es bei FM ja geht).

Ich bin für jeden Hinweis dankbar und verbleibe mit vielen Grüßen aus Dresden
Andreas
 
Werbung:
Du willst also weg von dem bisherigen Ablauf und die Datei direkt in der DB ablegen oder verstehe ich etwas falsch?

Ich bin mir nicht sicher ob man Dateien in MySQL ablegen sollte, das wird mit Videos ja schon ordentlich groß.
 
Du willst also weg von dem bisherigen Ablauf und die Datei direkt in der DB ablegen oder verstehe ich etwas falsch?

Ich bin mir nicht sicher ob man Dateien in MySQL ablegen sollte, das wird mit Videos ja schon ordentlich groß.

Hallo,
danke für die Antwort.
Nein, ich möchte es so wie bisher, also nur den Link auf die zu öffnende Originaldatei. Schon um die DB-Datei möglichst klein zu halten, da es sich um ca. 20.000 DS handeln wird.
VG Andreas
 
Dann verstehe ich das Problem nicht - in der alten Datenbank ist es ein Textfeld, in der neuen auch?
 
Dann verstehe ich das Problem nicht - in der alten Datenbank ist es ein Textfeld, in der neuen auch?

Hallo,
es handelt sich nicht um ein Textfeld. Bei FM heisst das "Containerfeld" (bzw. früher mal "Medienfeld"). Dabei werden verschiedene "Medien" (Bilder, pdf's, Videofiles usw.) erfasst und als Vorschau/Symbol angezeigt. Gibt es so etwas auch, ausser als Bloob für Bilder?
Alternativ dazu könnte ich mir auch ein Textfeld vorstellen, in das ein link auf die exteren Datei abgelegt wird. Wie kann ich so etwas realisieren? Ich habe da keine Ahnung :(.
VG Andreas
 
Dabei werden verschiedene "Medien" (Bilder, pdf's, Videofiles usw.) erfasst und als Vorschau/Symbol angezeigt. Gibt es so etwas auch, ausser als Bloob für Bilder?
Alternativ dazu könnte ich mir auch ein Textfeld vorstellen, in das ein link auf die exteren Datei abgelegt wird. Wie kann ich so etwas realisieren? Ich habe da keine Ahnung

Bei SQL-Datenbanken ist die Anzeige von Bildern oder Pornos NICHT Aufgabe der Datenbank, sondern der Applikation.

Was genau ist jetzt Dein Problem, in der DB in einem Textfeld '/pfad/zu/meinem/lieblingsporno.mpg' zu speichern dies via SELECT auszulesen und in der Applikation dann einen entsprechenden Abspieler zu starten?
 
Ich glaube du unterliegst einen Missverständnis. Das "Containerfeld" ist Datenbankseitig vermutlich auch in Filemaker nur ein String mit dem Dateinamen. Die Aplikation die dann darauf schaut hat eine Funktion die ihr sagt, diese Spalte ist ein Dateiname in Pfad X und die Aplikation hat dann eine standard Verhalten in dem sie einen Link und eine Vorschau generiert. In der DB ist das wie gesagt nur der Verweis auf eine Datei in Form einer Zeichenkette.

Ein BLOB hingegen wird verwendet um eine ganze Datei in die DB zu legen. Das kann auch, zusätzlich zu einer Spalte mit dem Dateinamen, ein Vorschaubild sein. Aber auch ein Vorschaubild kann auf dem Dateisystem liegen und auch die eigentliche Datei kann komplett in einem BLOB gespeichert werden.
 
Ich glaube du unterliegst einen Missverständnis. Das "Containerfeld" ist Datenbankseitig vermutlich auch in Filemaker nur ein String mit dem Dateinamen. Die Aplikation die dann darauf schaut hat eine Funktion die ihr sagt, diese Spalte ist ein Dateiname in Pfad X und die Aplikation hat dann eine standard Verhalten in dem sie einen Link und eine Vorschau generiert. In der DB ist das wie gesagt nur der Verweis auf eine Datei in Form einer Zeichenkette.

Ein BLOB hingegen wird verwendet um eine ganze Datei in die DB zu legen. Das kann auch, zusätzlich zu einer Spalte mit dem Dateinamen, ein Vorschaubild sein. Aber auch ein Vorschaubild kann auf dem Dateisystem liegen und auch die eigentliche Datei kann komplett in einem BLOB gespeichert werden.

Danke, nun habe ich es hoffentlich verstanden.
Bei FM isr es so schön einfach, da dort die DB gleich mit der graphischen Oberfläche verknüpft ist und man sich keine Gedanken um die dahinterliegende Struktur mach muss. Da muss ich mich erst dran gewöhnen, dass es bei MySQL anders läuft.

VG aus Dresden
Andreas
 
Werbung:
Ich kenne FM nicht wirklich aber unser CRM tickt genauso. Es gibt Spaltendefinitionen des CRMs da kann ich Dinge wie PLZ oder Bild als Datentyp angeben. In der DB ist das aber nur ein String.
 
Zurück
Oben