Bilder im ADS speichern statt auf Platte
Moderator: Moderatoren
- Manfred
- Foren-Administrator
- Beiträge: 21200
- Registriert: Di, 29. Nov 2005 16:58
- Wohnort: Kreis Wesel
- Hat sich bedankt: 210 Mal
- Danksagung erhalten: 67 Mal
Bilder im ADS speichern statt auf Platte
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!!
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!!
- Tom
- Der Entwickler von "Deep Thought"
- Beiträge: 9367
- Registriert: Do, 22. Sep 2005 23:11
- Wohnort: Berlin
- Hat sich bedankt: 102 Mal
- Danksagung erhalten: 361 Mal
- Kontaktdaten:
Re: Bilder im ADS speichern statt auf Platte
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
Tom
- Manfred
- Foren-Administrator
- Beiträge: 21200
- Registriert: Di, 29. Nov 2005 16:58
- Wohnort: Kreis Wesel
- Hat sich bedankt: 210 Mal
- Danksagung erhalten: 67 Mal
Re: Bilder im ADS speichern statt auf Platte
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!!
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!!
-
- 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
Ich finde das eine sehr gute Idee! So habe ich es in der Vergangenheit auch gemacht.
-------
Mitglied XuG Cologne
Mitglied XuG Osnabrück
Mitglied XuG Cologne
Mitglied XuG Osnabrück
- nightcrawler
- 1000 working lines a day
- Beiträge: 651
- 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
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.
Ich habe die Bilder und Dateien in meinen Programmen immer mit in die DB gepackt.
- Manfred
- Foren-Administrator
- Beiträge: 21200
- Registriert: Di, 29. Nov 2005 16:58
- Wohnort: Kreis Wesel
- Hat sich bedankt: 210 Mal
- Danksagung erhalten: 67 Mal
Re: Bilder im ADS speichern statt auf Platte
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?
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!!
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!!
- Martin Altmann
- Foren-Administrator
- Beiträge: 16517
- 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
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
Viele Grüße,
Martin
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.
- Jan
- Marvin
- Beiträge: 14658
- Registriert: Fr, 23. Sep 2005 18:23
- Wohnort: 49328 Melle
- Hat sich bedankt: 21 Mal
- Danksagung erhalten: 88 Mal
- Kontaktdaten:
Re: Bilder im ADS speichern statt auf Platte
Manfred,
die Bilder sind ja meist wohl jpg oder png. Da bringt komprimieren nichts mhr.
Jan
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.
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
- Martin Altmann
- Foren-Administrator
- Beiträge: 16517
- 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
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
Viele Grüße,
Martin
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.
- Manfred
- Foren-Administrator
- Beiträge: 21200
- Registriert: Di, 29. Nov 2005 16:58
- Wohnort: Kreis Wesel
- Hat sich bedankt: 210 Mal
- Danksagung erhalten: 67 Mal
Re: Bilder im ADS speichern statt auf Platte
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!!
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!!
- Tom
- Der Entwickler von "Deep Thought"
- Beiträge: 9367
- Registriert: Do, 22. Sep 2005 23:11
- Wohnort: Berlin
- Hat sich bedankt: 102 Mal
- Danksagung erhalten: 361 Mal
- Kontaktdaten:
Re: Bilder im ADS speichern statt auf Platte
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
Tom
- nightcrawler
- 1000 working lines a day
- Beiträge: 651
- 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
man kann im ADS auch eine Stored Procedure schreiben,welche eine Datei vom Server einliest und als BLOB zurückgibt.
- Manfred
- Foren-Administrator
- Beiträge: 21200
- Registriert: Di, 29. Nov 2005 16:58
- Wohnort: Kreis Wesel
- Hat sich bedankt: 210 Mal
- Danksagung erhalten: 67 Mal
Re: Bilder im ADS speichern statt auf Platte
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!!
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!!
- nightcrawler
- 1000 working lines a day
- Beiträge: 651
- Registriert: Di, 24. Apr 2012 16:33
- Wohnort: 72184 Weitingen
- Hat sich bedankt: 3 Mal
- Danksagung erhalten: 96 Mal
- Kontaktdaten:
- Manfred
- Foren-Administrator
- Beiträge: 21200
- Registriert: Di, 29. Nov 2005 16:58
- Wohnort: Kreis Wesel
- Hat sich bedankt: 210 Mal
- Danksagung erhalten: 67 Mal
Re: Bilder im ADS speichern statt auf Platte
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!!
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!!
- Jan
- Marvin
- Beiträge: 14658
- Registriert: Fr, 23. Sep 2005 18:23
- Wohnort: 49328 Melle
- Hat sich bedankt: 21 Mal
- Danksagung erhalten: 88 Mal
- Kontaktdaten:
Re: Bilder im ADS speichern statt auf Platte
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
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.
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.