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

  /*________ 保存图片到沙河路径文件夹 _____________**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 ];
       
       
// 然后保存
       
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];
   
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值