.| Autor | Beitrag |
|---|---|
|
000 09.12.2008, 21:12 Krifitze ![]() |
N’Abend Ausgangssituation: Es gibt ein Verzeichnis mit Bilddateien, hauptsächlich JPEG; ich möchte aber nicht ausschließen, dass es auch andere Formate sein können. Aus den Daten aus dem Verzeichnis wird eine Liste erstellt. Beim Ablegen einer neuen Datei in das Verzeichnis soll die Liste entsprechend erweitert werden. Datenbanken etc. stehen nicht zur Verfügung. Zu den Bildern gehören aber noch ein paar Informationen, z.B. Vor- und Nachname(n) des Abgebildeten, Nationalität, eMail und Alter. Diese Infos sollten dabei »in« den Dateien enthalten sein. Der Name lässt sich zwar noch in dem Dateinamen unterbringen, aber die anderen Infos eher nicht – sowas wie Max_Mustermann~deutsch~32~max@mustermann.de.jpg ist dann doch leicht scheiße. Und falls dann noch andere Formate mitspielen, beispielsweise PNG, wie sieht das dann da aus? Oder wie könnte man das Ganze noch anders lösen? MfG, |
|
Profil || Suche |
|
001 09.12.2008, 22:30 Bluthund |
Also zumindest vom JPEG-Standard kann ich dir sagen, dass es da ne einheitliche Regelung gibt. Da gibts die Möglichkeit einen Kommentarblock direkt in die Datei zu packen. PNG bietet es soweit ichs beim Überfliegen mitbekommen habe auch: Falls du vorhast die mit Metadaten versehenen Bilder irgendwo zugänglich zu machen, würde ich mir überlegen wie es mit dem Thema Datenschutz aussieht. Für was für ne Art Applikation ist das ganze denn gedacht? Du sagst keine DB verfügbar, schonmal über SQLite nachgedacht? --The C language combines all the power of assembly language with all the ease-of-use of assembly language. Dieser Beitrag wurde am 09.12.2008 um 22:53 von Bluthund bearbeitet. |
|
Profil || Suche |
|
002 11.12.2008, 12:16 J_Hannes |
#edit das wahr müll --Heut' debug ich morgen brows' ich übermorgen cast' ich die Königin auf int Dieser Beitrag wurde am 11.12.2008 um 12:19 von J_Hannes bearbeitet. |
|
Profil || Suche |
|
003 11.12.2008, 17:49 scus |
Wie wärs mit EXIF? --sincères amitiés scus |
|
Profil || Suche |
|
004 11.12.2008, 20:19 Krifitze ![]() |
Danke, kannte die Site noch nicht. Sämtliche Daten werden natürlich nur mit dem Einverständnis der jeweiligen Personen publiziert – oder worauf wolltest du hinaus? Für’s Web. Eigentlich möchte ich die Bild- und Metadaten schon in einer Einheit haben, da die Dateien öfter via ftp hin- und hergeschoben und in neue Verzeichnisse gepackt werden. Dies mit einer Datenbank zu lösen, übersteigt mein derzeitiges Können, zumal ich da nicht einmal einen Ansatz hätte, wie ich die Files dann identifizieren könnte. Exif ist doch für DigiCams, ich bin aber keine. Soweit ich weiß werden damit Kamera-Informationen wie Brennweite etc. gespeichert. Oder sehe ich das falsch? -- |
|
Profil || Suche |
|
005 11.12.2008, 21:14 Bluthund |
Das meinte ich. Denn auch wenn die Daten in der Datei sind und nicht auf den ersten Blick öffentlich erscheinen, sind sie es eben doch =) Zum Identifizieren wäre Hashing sicherlich gut geeignet (wenn es die Datenmengen erlauben). Ich werf mal einfach md5 als einen der bekannten und weit verbreiteten in den Raum. Da müsste man sich natürlich was überlegen wie man mit möglichen Kollisionen umgeht (falls gegeben ist, dass keine Umbenennung der Dateien passiert, sollte ne Kombination aus Hash + Dateiname nen relativ sicheren Schlüssel zum indizieren der Daten bieten). Das Konzept Metadaten+Bild als eine Einheit zu haben, könnte einem aber auch auf die Füße fallen, falls sich die Anforderungen ändern und die Daten nur noch unter bestimmten unterschiedlichen Voraussetzungen (Szenario bspw: Bild für alle, Daten nur für angemeldete Mitglieder oä) zugreifbar sein sollen. Dann würden - gegeben der Umstand, dass es jmd mitbekommt, dass alle Metadaten in den Imagefiles stehen - die Datenschützer (zurecht) Sturm laufen. Das is natürlich nur der worst-case (Anforderungsänderung). --The C language combines all the power of assembly language with all the ease-of-use of assembly language. Dieser Beitrag wurde am 11.12.2008 um 21:16 von Bluthund bearbeitet. |
|
Profil || Suche |
|
006 11.12.2008, 21:27 caedes |
kollisionen bei md5? kriegt man höchstens, wenn man sie provoziert, oder? --caedes Deutschland rückt nach Einschätzung der Sicherheitsbehörden im Superwahljahr verstärkt ins Visier von Terroristen. |
|
Profil || Suche |
|
007 11.12.2008, 21:47 Bluthund |
Gut möglich, nich mein Fachgebiet :) Ich hätte wohl "theoretisch möglich" schreiben sollen (aber lieber "safe than sorry")... --The C language combines all the power of assembly language with all the ease-of-use of assembly language. Dieser Beitrag wurde am 11.12.2008 um 21:53 von Bluthund bearbeitet. |
|
Profil || Suche |
|
008 12.12.2008, 12:59 scus |
Naja, theoretisch schon, aber es ist standardisiert und es gibt sicherlich einige Bibliotheken, die du verwenden könntest, die Daten zu speichern. Vllt. könnte dir auch http://de.wikipedia.org/wiki/IPTC-NAA-Standard und/oder http://de.wikipedia.org/wiki/Extensible_Metadata_Platform helfen. --sincères amitiés scus |
|
Profil || Suche |
|
009 31.12.2008, 12:53 Krifitze ![]() |
Nach längerer Pause habe ich mich wieder mit dem Thema beschäftigt, und denke, eine Datenbank wäre durchaus die bessere Lösung. Wie sähe denn eine professionelle Herangehensweise mit Hashing aus? Oder gibt es für mein Vorhaben schon irgendwelche fertigen Systeme, denn eigentlich bin ich nicht so der Typ, der das Rad jedes Mal neu erfinden möchte -- zumal sich meine “Programmierfähigkeiten” auf Shellscripts und jQuery begrenzen lassen. -- |
|
Profil || Suche |


