将文件(图片为例子)保存到 自己指定的沙盒文件夹中 并取出来 待用

  /*________ 保存图片到沙河路径文件夹 _____________**littleSun_zheng**/

   
// 先把图片转成 NSData
   
NSData *data  = UIImageJPEGRepresentation (image, .000000005 );
   

   
// 文件管理器
   
NSFileManager *fileManager = [ NSFileManager defaultManager ];
   
// 拼接要存放东西的文件夹
     
NSString *pathDocuments = [ NSSearc hPathForDirectoriesInDomains ( NSDocumentDirectory , NSUserDomainMask , YES ) objectAtIndex : 0 ];
    NSString *createPath = [ NSString stringWithFormat : @"%@/EcmChatMyPic" , pathDocuments];
   
// 判断文件夹是否存在,如果不存在,则创建
   
if (![[ NSFileManager defaultManager ] fileExistsAtPath :createPath]) {

//如果没有就创建这个 想创建的文件夹   ()
        [fileManager
createDirectoryAtPath :createPath with IntermediateDirectories : YES attributes : nil error : nil ];
       
       
// 然后保存将文件(图片为例子)保存到 自己指定的沙盒文件夹中 并取出来 待用_第1张图片
       
NSString * DocumentsPath = [ NSHomeDirectory () stringByAppendingPathComponent : @"Documents/EcmChatMyPic" ];
       
NSString *imgFileName = [ NSString stringWithFormat : @"/%@.jpg" ,fileName];
        [fileManager
createFileAtPath :[DocumentsPath  stringByAppendingString :imgFileName] contents :data  attributes : nil ];
       
    }
else {
       
// 文件夹存在     直接保存
       
NSString * DocumentsPath = [ NSHomeDirectory () stringByAppendingPathComponent : @"Documents/EcmChatMyPic" ];
       
       
NSString *imgFileName = [ NSString stringWithFormat : @"/%@.jpg" ,fileName];
       
        [fileManager
createFileAtPath :[DocumentsPath  stringByAppendingString :imgFileName] contents :data  attributes : nil ];
    }
   
 
   
// 存完之后   接着就取出来   发送
   
NSString * DocumentsPath = [ NSHomeDirectory () stringByAppendingPathComponent : @"Documents/EcmChatMyPic" ];
   
NSString *imgFileName = [ NSString stringWithFormat : @"/%@.jpg" ,fileName];
   
NSString * filePath = [[ NSString  alloc initWithFormat : @"%@%@" ,DocumentsPath,imgFileName];
   
//取出图片 等待 你的使用
    UIImage *img = [ UIImage  imageWithContentsOfFile :filePath];
   

你可能感兴趣的:(移动,苹果)