2011-09-13 2 views
2

文書ディレクトリフォルダに画像を取得したい。文書ディレクトリフォルダ内の画像を取得しない

私はこのコードを使用しています。

NSArray *path = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES); 

    for(int i=0;i<[imagepath count];i++) 
    { 
    NSString* documentsDirectory = [path objectAtIndex:0]; 

    NSURL *img = [NSURL URLWithString:[imagepath objectAtIndex:i]]; 

    //here imagepath is array in that i get the url of image. 
    //here when i print the img data i got url from where i have to get images. 


    NSData *data = [NSData dataWithContentsOfURL:img options:NSDataReadingMapped error:nil]; 

    //here when i put NSLog i get the null. 

    NSString *fullImagePath1 = [documentsDirectory stringByAppendingPathComponent:[NSString stringWithFormat:@"image%d.png",i]]; 

[newreturnImage addObject:fullImagePath1]; 

[data writeToFile:fullImagePath1 options:NSDataWritingAtomic error:nil]; 
} 

ドキュメントディレクトリフォルダに画像を取得できません。

このコードで何が問題になる可能性がありますか?

答えて

3

更新

NSArray *sysPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask,YES); 
    NSString *docDirectory = [sysPaths objectAtIndex:0]; 
    NSString *filePath = [NSString stringWithFormat:@"%@/%@", docDirectory,@"myimage.png"]; 
    UIImage *cellImage=[UIImage imageWithContentsOfFile:filePath]; 
    UIImageView *temp=[[UIImageView alloc]initWithFrame:CGRectMake(0, 0, 40, 40)]; 
    temp.image=cellImage; 
    [myView addSubview:temp]; 
    [temp release]; 

、このコードを試してみてください。

NSData *myData = [[NSData alloc] initWithContentsOfURL:[NSURL URLWithString:myURL]]; 
UIImage *myImage = [[UIImage alloc] initWithData:myData]; 
+0

私はURLから画像を取得し、NSDataを取得する必要があるようにその画像を変換する必要があります。 –

+0

URLからイメージを取得する必要があり、それを達成できません。 – booleanBoy

+0

私のコードで言及しているようにnsusrl * imgはURLを取得しますが、nsdataではnull値を取得します。 –

1

このリンクはあなたを助けるかもしれません。リンクでジェームスウェブスターあなたの要件に適した優れた方法を提供しています。これがあなたを助けない場合。それは私のために働くようにそれの下のコードは間違いなくあなたのために働くだろう。

How save images in home directory?

NSArray *path = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES); 

    for(int i=0;i<[imagepath count];i++) 
    { 
    NSString* documentsDirectory = [path objectAtIndex:0]; 

    NSURL *img = [NSURL URLWithString:[imagepath objectAtIndex:i]]; 

    NSData *imageData = [[NSData alloc] initWithContentsOfURL:img]; 

    NSString *fullImagePath1 = [documentsDirectory stringByAppendingPathComponent:[NSString stringWithFormat:@"image%d.png",i]]; 

[newreturnImage addObject:fullImagePath1]; 

[data writeToFile:fullImagePath1 options:NSDataWritingAtomic error:nil]; 
} 

これはあなたのお役に立てば幸いです。

ありがとうございました。

+0

とにかく..これはあなた以外であれば誰かを助けるかもしれません。 –

関連する問題