画像をドキュメントディレクトリに保存し、そのパスをデータベースに正常に保存しましたが、画像ビューにその画像を表示する方法がわかりません。
パスのみを選択するためにクエリを使用する必要がありますか?
ディレクトリから画像を自動的に選択しますか?
または、画像を表示したいビューで画像を読み込むためのコードを使用する必要があります。
-(void) imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *strimagename;
strimagename=[NSString stringWithFormat:@"Test.jpg"];
thumbFilePath = [documentsDirectory stringByAppendingPathComponent:strimagename];
UIImage *image = [info objectForKey:@"UIImagePickerControllerOriginalImage"];
NSLog(@"image path: %@ ", [MyCommonFunctions saveImageInDocuments:image]);
imageSelect.image = image;
[self dismissModalViewControllerAnimated:YES];
NSLog(@"image saved %@",image);
}
上記のコードは保存用です。
でこのコードを使用すると、画像の次のログメッセージが表示されます。
2012-12-08 20:40:30.450 loginApp[757:c07] CONNECTION SUCCESSFUL WITH DB
2012-12-08 20:41:05.371 loginApp[757:c07] image path: 08412012084105.png
2012-12-08 20:41:05.378 loginApp[757:c07] image saved <UIImage: 0x926da00>
成功クエリ:
insert into login(Name,Email,Password,DOB,image) values('hamesh', 'hamesh@hamesh.com','hamesh','2012-12-09 04:40:57 +0000','<UIImageView: 0x926d8f0; frame = (139 219; 133 115); opaque = NO; autoresize = RM+BM; userInteractionEnabled = NO; layer = <CALayer: 0x926d950>>')
ここで私はSQLを構築するコードを使用しています、画像でプロパティNSStringを与える必要がありますか?またはimageView?
- (IBAction)registerbtn:(id)sender {
DBHandler *db =[[DBHandler alloc]init];
if([self validateForm])
{
if([self validateEmailWithString:txtEmail.text])
{
if ([db authenticateRegistration:txtName.text andEmail:txtEmail.text andPassword:txtPassword.text andDob:txtDob.text andImage:imageSelect])
{
UIAlertView *loginalert = [[UIAlertView alloc] initWithTitle:@" Congrats" message:@"SignUp Success" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];
[loginalert show];
}
else
{
UIAlertView *loginalert = [[UIAlertView alloc] initWithTitle:@" Try Again!" message:@"SignUp Failure" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];
[loginalert show];
}
}
}