iphone document 图片存储和读取

时间:2024-05-16 23:06:50

转载自:http://longquan.iteye.com/blog/1669990

存:

  1. //此处首先指定了图片存取路径(默认写到应用程序沙盒 中)
  2. NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES);
  3. //并给文件起个文件名
  4. NSString *uniquePath=[[paths objectAtIndex:0] stringByAppendingPathComponent:@"pin.png"];
  5. BOOL blHave=[[NSFileManager defaultManager] fileExistsAtPath:uniquePath];
  6. if (blHave) {
  7. NSLog(@"already have");
  8. return ;
  9. }
  10. //此处的方法是将图片写到Documents文件中 如果写入成功会弹出一个警告框,提示图片保存成功
  11. NSString *strPathOld = [[NSBundle mainBundle] pathForResource:@"pin" ofType:@"png"];
  12. NSData *data = [NSData dataWithContentsOfFile:strPathOld];
  13. BOOL result = [data writeToFile:uniquePath atomically:YES];
  14. if (result) {
  15. NSLog(@"success");
  16. }else {
  17. NSLog(@"no success");
  18. }

取:

  1. NSFileManager *fileManager = [NSFileManager defaultManager];
  2. NSArray *paths = NSSearchPathForDirectoriesInDomains( NSDocumentDirectory,                                                                          NSUserDomainMask, YES);
  3. NSString *documentsDirectory = [paths objectAtIndex:0];
  4. NSString *filePath2 = [documentsDirectory stringByAppendingPathComponent:@"pin.png"];
  5. UIImage *img = [UIImage imageWithContentsOfFile:filePath2];
  6. [image setImage:img];
  7. NSLog(@"图片:::::::::%@",image.image);

删:

    1. NSFileManager* fileManager=[NSFileManager defaultManager];
    2. NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES);
    3. //文件名
    4. NSString *uniquePath=[[paths objectAtIndex:0] stringByAppendingPathComponent:@"pin.png"];
    5. BOOL blHave=[[NSFileManager defaultManager] fileExistsAtPath:uniquePath];
    6. if (!blHave) {
    7. NSLog(@"no  have");
    8. return ;
    9. }else {
    10. NSLog(@" have");
    11. BOOL blDele= [fileManager removeItemAtPath:uniquePath error:nil];
    12. if (blDele) {
    13. NSLog(@"dele success");
    14. }else {
    15. NSLog(@"dele fail");
    16. }
    17. }