2012-03-29 5 views
0

ich FMDB verwende, und ich brauche eine Datenbank mit den FirstName und Photo von Students haben. Also der Name der databaase wird Studenten, und die Attribute werden FirstName und Photo sein.Wie man Bilder zur Datenbank hinzufügen - FMDB - Anfänger

Ich weiß, wie zu create und Insert Werte in die Datenbank. Aber ich weiß nicht, wie man Bilder zur Datenbank hinzufügt.

Ich habe recherchiert und herausgefunden, wie das implementiert werden könnte;

1.) Mit BLOB - die meisten Menschen in den Foren hat es (ich weiß nicht, warum) 2.) abgeraten, um den Pfad der Bilder

Wenn ich Bilder BLOB mit Spar bin zu sparen dann wie kann ich es tun ?

Wenn ich den Pfad der Bilder speichern, wie soll ich es tun. Sollte ich alle Bilder im Ressourcenordner hinzufügen und was soll ich tun?

HINWEIS: Wenn ich mehrere hundert Bilder zum Ressourcenordner in xCode hinzufüge, was wird der Pfad der Datei sein?

+0

Der Grund ist es entmutigt wird, hat nichts speziell mit SQLite oder FMDB. Siehe diesen Beitrag http://stackoverflow.com/questions/3748/storing-images-in-db-yea-or-nay – Joe

Antwort

1

Sie sollten Ihre Bilder zu den Ressourcen hinzufügen, aber Sie sollten den Bildnamen immer noch in der Datenbank speichern. Auf diese Weise, wenn Sie die Datenbank für das Foto des Studenten fragen, werden Sie die Dateinamen erhalten, die Sie das Foto bekommen von dem Anwendungspaket verwenden:

// say your database returned 'student_45_photo.png' 
NSString* imagePath = [[NSBundle mainBundle] pathForResource:@"student_45_photo" ofType:@"png"]; 
+0

WHat über den Pfad zum Ordner Ressource? Muss ich das auch in der DB speichern? – shajem

+0

Nein, speichern Sie einfach den Foto-Namen. Solange Sie die Fotos im Anwendungspaket haben, müssen Sie sich darüber keine Gedanken machen. Die Methode * pathFroResource: ofType: * erledigt den Rest für Sie und gibt den absoluten Pfad des Fotos zurück, das Sie zB für die Initialisierung von UIImage verwenden können. – lawicko

Verwandte Themen