2013-06-30 4 views
1

Je souhaite enregistrer l'image UIImageview affichée dans la base de données SQL. Je capture l'image en utilisant l'appareil photo/albums/bibliothèque qui sont affichés dans UIImageview. Je veux enregistrer cette image dans ma base de données SQL en utilisant l'URL.Image image enregistrée dans la base de données SQL à l'aide de l'URL dans iOS

Aussi j'ai besoin d'afficher cette image dans une autre vue. Comment puis-je prendre un chemin (URL) de mon image imageview?

Comment puis-je prendre un chemin (URL) de mon image imageview? Comment puis-je stocker ce chemin (URL) & également stocker & afficher dans un autre affichage?

+0

cela pourrait être utile http: // tricksni. blogspot.in/2012/11/good-example-to-store-images-in-sqlite.html –

+0

je lis ceci mais je n'insère pas l'url there.my question est comment puis-je obtenir l'URL de l'image et comment pouvez-vous je les ai utilisés? – Rain

+0

Jetez un coup d'oeil celui-ci http://stackoverflow.com/a/5308188/1328096 – jamil

Répondre

1

Comment saisir les UIImage et écrire dans le répertoire interne:

UIImageView *imageView = "[your image]"; 

// define your own path and storage for image 
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
NSString *documentPath = [paths objectAtIndex:0]; 
documentPath = [documentPath stringByAppendingPathComponent:@"test.jpg"]; 
NSData *imageData = UIImageJPEGRepresentation(imageView.image, 1.0); 
[imageData writeToFile:documentPath atomically:YES]; 

Comment obtenir le NSURL/NSString pour un chemin de fichier dans le répertoire interne:

// specify fileURL as it is an internal file, don't use URLWithString: 
NSURL *fileURL = [NSURL fileURLWithPath:documentDirectory]; 

// store as a string in database 
NSString *fileURLString = fileURL.path; 

S'il vous plaît prendre note que le NSURL pour le fichier local est différent avec NSURL normal.

// for normal URL 
NSURL *webURL = [NSURL URLWithString:"http://www.google.com/"]; 
[webURL absoluteString]; // -> http://www.google.com/ 

// for local file path URL 
NSURL *localURL = [NSURL fileURLWithPath:"/User/path/samplefile.ext"]; 
[localURL absoluteString]; // -> file://User/path/samplefile.ext 
[localURL path]; // -> /User/path/samplefile.ext 
+0

je suis déjà afficher l'image dans imageview.but j'ai seulement besoin de ce chemin d'imageview d'affichage pour stocker en sql et utilisé pour un autre view.i suis confus dans partie sql. – Rain

+0

Je suis habitué à url pas utilisé pour type de données de type blob .. – Rain

+0

Je suppose que vous utilisez SQLite pour cette tâche, s'il vous plaît vérifier le tutoriel ici pour la requête, insérer ou mettre à jour: http://www.techotopia.com /index.php/An_Example_SQLite_based_iOS_4_iPhone_Application. Vous pouvez uniquement stocker le type de chaîne (pour l'URL) dans la base de données, puis lorsque vous le récupérez, essayez de le reconvertir en NSURL. – morph85

0

juste enregistrer le nom de votre image dans la base de données et stocker l'image dans la mémoire du téléphone ... il sera facile de cette façon ou essayer cette ligne

UIImage *img = [UIImage imageWithContentsOfFile:(the file path)]; 
UIImageView *imgView = [[UIImageView alloc] initWithImage:img]; 
+0

@ Emi_believer merci – Rain

+0

bienvenue @Renish :) – iAhmed

Questions connexes