1

画像をドキュメントディレクトリに保存し、そのパスをデータベースに正常に保存しましたが、画像ビューにその画像を表示する方法がわかりません。

パスのみを選択するためにクエリを使用する必要がありますか?

ディレクトリから画像を自動的に選択しますか?

または、画像を表示したいビューで画像を読み込むためのコードを使用する必要があります。

-(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];
                }
            }
        }
4

2 に答える 2

0

NSLogステートメントを含む更新された質問を見ると、あなたNSLog[MyCommonFunctions saveImageInDocuments:image]は正しいようです。ただし、生成しているSQLも表示されます。これは明らかに[MyCommonFunctions saveImageInDocuments:image]最後のパラメーターに使用されていませんが、誤って.を取得していることは明らかですUIImageView。そのSQLを構築しているコードを見てください。ソリューションが飛び出さない場合は、SQLを構築するコードで質問を更新してください。

于 2012-12-09T05:40:59.747 に答える
0

imageWithContentsOfFileのクラスメソッドが使えますUIImage

UIImage *image = [UIImage imageWithContentsOfFile:filePathFromDB];
于 2012-12-09T04:29:54.823 に答える