开发者社区 问答 正文

关于iPhone-从文件夹中显示图片

显示保存在文件夹中的图片。只返回了文件名字,没显示。

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
            NSString *documentsDirectory = [paths objectAtIndex:0];  
            NSString*patientlastName;    
            NSString*test=@"nicej";
           patientlastName=[test stringByReplacingOccurrencesOfString:@" " withString:@""];
        NSString * filePath = [NSString stringWithFormat:@"%@/Documents//%@.png", NSHomeDirectory(),patientlastName];
        BOOL fileExists = [[NSFileManager defaultManager] fileExistsAtPath:filePath];
        if (fileExists == 0) 
        { 
            NSLog(@"File is Not exists");
            appDelegate.imageURL=@"File Not Exists";
        }
        NSString *userfile=[NSString stringWithFormat:@"%@",patientlastName];
        appDelegate.imageURL=userfile;

           PictureDisplayViewController *targetController = [[PictureDisplayViewController alloc] initWithNibName:@"PictureDisplayViewController" bundle:nil];
        targetController.modalPresentationStyle = UIModalPresentationFullScreen;
        [self.splitViewController presentViewController:targetController animated:YES completion:nil];


PictureDisplayViewController中:
       imageView.image=[UIImage imageNamed:@"nicej.png"];

展开
收起
爵霸 2016-03-17 13:28:30 2108 分享 版权
1 条回答
写回答
取消 提交回答
  • 保存图片路径:

     NSFileManager *fileMan = [NSFileManager defaultManager];
    
        NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
        NSString *documentsDirectory = [paths objectAtIndex:0];
    
        NSString *str= [NSString stringWithFormat:@"%@.png",patientlastName];
       NSString *Image_filePath=[documentsDirectory stringByAppendingPathComponent:str];
     NSData *imagedata=UIImagePNGRepresentation(yourimage);
     [fileMan createFileAtPath:[Image_filePath stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding] contents:imagedata attributes:nil];

    获取图片路径:

    NSString* fileName = [NSString stringWithFormat:@"%@.png",patientlastName}
            NSArray *arrayPaths =
            NSSearchPathForDirectoriesInDomains(
                                                NSDocumentDirectory,
                                                NSUserDomainMask,
                                                YES);
            NSString *path = [arrayPaths objectAtIndex:0];
            NSString* pdfFileName = [path stringByAppendingPathComponent:fileName];   
          UIImage *image1=[UIImage imageWithContentsOfFile:pdfFileName];
       imageView.image=image1;
    2019-07-17 19:05:12
    赞同 展开评论