Bilder im ADS speichern statt auf Platte

Advantage Database Server

Moderator: Moderatoren

Antworten
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Bilder im ADS speichern statt auf Platte

Beitrag von Manfred »

Am WE war wieder unser Treffen und da wurde der Vorschlag gemacht Bilder statt auf der Platte in der Datenbank zu speichern (in meinem Fall nun der ADS) in einem BLOB Feld oder so. Ist das eine Idee?
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9345
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 100 Mal
Danksagung erhalten: 359 Mal
Kontaktdaten:

Re: Bilder im ADS speichern statt auf Platte

Beitrag von Tom »

Das hängt auch ein bisschen von der Anwendung ab. Wir speichern z.B. Fotos zu Wunddokumentationen und ähnlichen Vorgängen (zusätzlich) in Datenbanken, auch zu Zwecken der Dokumentationssicherheit. Bei Mitarbeiterfotos aber beispielsweise werden Ordnerstrukturen verwendet, und eine Änderung an den Bildern dort wird auch sofort im Programm reflektiert. Und wenn dort etwas gelöscht wird, ist halt auch das Foto im Programm weg. Aber, wie erwähnt - wenn es wichtig ist und halbwegs sicher sein soll, dann in Tabellen.
Herzlich,
Tom
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Re: Bilder im ADS speichern statt auf Platte

Beitrag von Manfred »

die jeweiligen Bilder müßten von mehreren Programmen genutzt werden können. Sie sollen dann auf einer Webseite zu sehen sein. Bisher speicher ich die in einem zentralen Verzeichnis und habe dann einen Hardlink auf das Verzeichnis gemacht in das Root/unterverzeichnis des jeweiligen Webservers. Die Tabelle selbst wäre von allen Anwendungen erreichbar. Wäre also eine Sache der Organisation.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
UliTs
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2828
Registriert: Fr, 10. Feb 2006 9:51
Wohnort: Aachen
Hat sich bedankt: 259 Mal
Danksagung erhalten: 12 Mal
Kontaktdaten:

Re: Bilder im ADS speichern statt auf Platte

Beitrag von UliTs »

Manfred hat geschrieben: So, 05. Feb 2023 11:34 Am WE war wieder unser Treffen und da wurde der Vorschlag gemacht Bilder statt auf der Platte in der Datenbank zu speichern (in meinem Fall nun der ADS) in einem BLOB Feld oder so. Ist das eine Idee?
Ich finde das eine sehr gute Idee! So habe ich es in der Vergangenheit auch gemacht.
-------
Mitglied XuG Cologne
Mitglied XuG Osnabrück
Benutzeravatar
nightcrawler
1000 working lines a day
1000 working lines a day
Beiträge: 650
Registriert: Di, 24. Apr 2012 16:33
Wohnort: 72184 Weitingen
Hat sich bedankt: 3 Mal
Danksagung erhalten: 96 Mal
Kontaktdaten:

Re: Bilder im ADS speichern statt auf Platte

Beitrag von nightcrawler »

Die Bilder in die DB hat die Vorteile, dass Du nicht auf Transaktionen achten musst, die Datensicherung ist konsistent, beim Deployment musst Du keine Pfade anpassen, Der Anwender braucht keinen Dateizugriff .... auf der anderen Seite wird die DB größer, es könnte irgendwann Grenzen verletzen usw...hier besser mit einer "Bild-Tabelle" arbeiten und in der eigentlichen Tabelle darauf verknüpfen (mit Tabellenname und ID, damit die Tabelle auch mal durch eine weitere größer gemacht werden kann).

Ich habe die Bilder und Dateien in meinen Programmen immer mit in die DB gepackt.
--
Joachim
Joachim Dürr Softwareengineering
https://www.jd-engineering.de
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Re: Bilder im ADS speichern statt auf Platte

Beitrag von Manfred »

OK,
dann wäre das bis hierhin schonmal klar:Die Idee selbst ist also nicht schlecht. Da es auch nur kleine Bilder sein sollen, dürfte sich das auch in Grenzen halten. Allerdings habe ich im Moment keine Vorstellung, wie man die Bilder jetzt in die DB bekommt. Dann wäre noch eine Frage, kann man die Bilder auch komprimiert abspeichern, also das man evtl. dem ADS sagt die sollen verkleinert werden, wenn sie im Rohformat zu groß sind, oder ist dafür doch noch ein extra Programm nötig?
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Martin Altmann
Foren-Administrator
Foren-Administrator
Beiträge: 16501
Registriert: Fr, 23. Sep 2005 4:58
Wohnort: Berlin
Hat sich bedankt: 111 Mal
Danksagung erhalten: 48 Mal
Kontaktdaten:

Re: Bilder im ADS speichern statt auf Platte

Beitrag von Martin Altmann »

Schreiben kannst du sie mir bin2var() und lesen mit var2bin(), sollte der ADS kein BLOB haben. Ansonsten brauchst du das nicht, da BLOB ja für Binary Large OBject steht und ein Bild genau das ist.

Viele Grüße,
Martin
:grommit:
Webseite mit XB2.NET und ausschließlich statischem Content in Form von HTML-Dateien: https://www.altem.de/
Webseite mit XB2.NET und ausschließlich dynamischem Content in Form von in-memory-HTML: https://meldungen.altem.de/

Mitglied der XUG Osnabrück
Vorsitzender des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
Jan
Marvin
Marvin
Beiträge: 14641
Registriert: Fr, 23. Sep 2005 18:23
Wohnort: 49328 Melle
Hat sich bedankt: 21 Mal
Danksagung erhalten: 87 Mal
Kontaktdaten:

Re: Bilder im ADS speichern statt auf Platte

Beitrag von Jan »

Manfred,

die Bilder sind ja meist wohl jpg oder png. Da bringt komprimieren nichts mhr.

Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
Martin Altmann
Foren-Administrator
Foren-Administrator
Beiträge: 16501
Registriert: Fr, 23. Sep 2005 4:58
Wohnort: Berlin
Hat sich bedankt: 111 Mal
Danksagung erhalten: 48 Mal
Kontaktdaten:

Re: Bilder im ADS speichern statt auf Platte

Beitrag von Martin Altmann »

Nicht unbedingt. Bei iPhones im Allgemeinen sind sie im HEIC-Format. Auch ansonsten sollte man sie ggf. runterrechnen (es reichen 75 DPI, wenn die Bilder nur am Bildschirm angezeigt werden sollen).

Viele Grüße,
Martin
:grommit:
Webseite mit XB2.NET und ausschließlich statischem Content in Form von HTML-Dateien: https://www.altem.de/
Webseite mit XB2.NET und ausschließlich dynamischem Content in Form von in-memory-HTML: https://meldungen.altem.de/

Mitglied der XUG Osnabrück
Vorsitzender des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Re: Bilder im ADS speichern statt auf Platte

Beitrag von Manfred »

komprimieren war jetzt falsch ausgedrückt, ich meinte von der Auflösung her verkleinern.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9345
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 100 Mal
Danksagung erhalten: 359 Mal
Kontaktdaten:

Re: Bilder im ADS speichern statt auf Platte

Beitrag von Tom »

Es gibt auch Hybridlösungen. Man holt sich Thumbs in Tabellen (dafür gibt es Komponenten) und zeigt die im Programm an, und wenn dann draufgeklickt wird, erscheint das Originalbild, das nach wie vor irgendwo als Datei existiert. Bilder in Tabellen sind von außen erst einmal nicht mehr erreichbar, also muss man sie auch exportieren können usw. - alles Aspekte, die zu bedenken sind. Der Verweis auf eine Datei ist da manchmal einfacher zu behandeln, aber natürlich auch größerer Manipulationsgefahr ausgesetzt.
Herzlich,
Tom
Benutzeravatar
nightcrawler
1000 working lines a day
1000 working lines a day
Beiträge: 650
Registriert: Di, 24. Apr 2012 16:33
Wohnort: 72184 Weitingen
Hat sich bedankt: 3 Mal
Danksagung erhalten: 96 Mal
Kontaktdaten:

Re: Bilder im ADS speichern statt auf Platte

Beitrag von nightcrawler »

man kann im ADS auch eine Stored Procedure schreiben,welche eine Datei vom Server einliest und als BLOB zurückgibt.
--
Joachim
Joachim Dürr Softwareengineering
https://www.jd-engineering.de
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Re: Bilder im ADS speichern statt auf Platte

Beitrag von Manfred »

verrätst Du uns/mir auch, wie sowas aussehen würde?
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
nightcrawler
1000 working lines a day
1000 working lines a day
Beiträge: 650
Registriert: Di, 24. Apr 2012 16:33
Wohnort: 72184 Weitingen
Hat sich bedankt: 3 Mal
Danksagung erhalten: 96 Mal
Kontaktdaten:

Re: Bilder im ADS speichern statt auf Platte

Beitrag von nightcrawler »

als DLL...hab ich mal in Delphi geschrieben.
--
Joachim
Joachim Dürr Softwareengineering
https://www.jd-engineering.de
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Re: Bilder im ADS speichern statt auf Platte

Beitrag von Manfred »

aha
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Jan
Marvin
Marvin
Beiträge: 14641
Registriert: Fr, 23. Sep 2005 18:23
Wohnort: 49328 Melle
Hat sich bedankt: 21 Mal
Danksagung erhalten: 87 Mal
Kontaktdaten:

Re: Bilder im ADS speichern statt auf Platte

Beitrag von Jan »

Manfred,

Du kannst ja mal den Schnier fragen. Die haben da irgend was auf ihrem Server laufen (PHP glaube ich) das Auflösungen und Größen anpasst.

Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Antworten