ios 调用writeToFile将图片保存到本地一直失败的解决方案
2015-06-19 11:27
621 查看
该问题纠结了我半天时间。。。查了很多资料,最后才发现调用writeToFile返回false的原因。在此附上解决方案:
NSData *imageData =
UIImageJPEGRepresentation(currentImage,
1.0f);//currentImage是传过来的UIImage
NSString *inewImageName=[self
getImagePath:imageName];//imageName为图片名称
BOOL operation = [imageData
writeToFile:newImageName options:NSAtomicWrite
error:&error];
方法:
- (NSString*)getImagePath:(NSString *)name {
NSArray *path =
NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,
NSUserDomainMask, YES);
NSString *docPath = [path
objectAtIndex:0];
NSFileManager *fileManager = [NSFileManager
defaultManager];
NSString *finalPath = [docPath
stringByAppendingPathComponent:name];
// Remove the filename and create the remaining path
[fileManager createDirectoryAtPath:[finalPath
stringByDeletingLastPathComponent]
withIntermediateDirectories:YES
attributes:nil
error:nil];//stringByDeletingLastPathComponent是关键
return finalPath;
}
希望能帮助大家解决问题哈~
NSData *imageData =
UIImageJPEGRepresentation(currentImage,
1.0f);//currentImage是传过来的UIImage
NSString *inewImageName=[self
getImagePath:imageName];//imageName为图片名称
BOOL operation = [imageData
writeToFile:newImageName options:NSAtomicWrite
error:&error];
方法:
- (NSString*)getImagePath:(NSString *)name {
NSArray *path =
NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,
NSUserDomainMask, YES);
NSString *docPath = [path
objectAtIndex:0];
NSFileManager *fileManager = [NSFileManager
defaultManager];
NSString *finalPath = [docPath
stringByAppendingPathComponent:name];
// Remove the filename and create the remaining path
[fileManager createDirectoryAtPath:[finalPath
stringByDeletingLastPathComponent]
withIntermediateDirectories:YES
attributes:nil
error:nil];//stringByDeletingLastPathComponent是关键
return finalPath;
}
希望能帮助大家解决问题哈~
相关文章推荐
- Android之使用Http协议实现文件上传功能
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 菜鸟说给菜鸟听之Beginning Linux Programming——Chapter1(1)
- 不可修补的 iOS 漏洞可能导致 iPhone 4s 到 iPhone X 永久越狱
- iOS 12.4 系统遭黑客破解,漏洞危及数百万用户
- 每日安全资讯:NSO,一家专业入侵 iPhone 的神秘公司
- Patrol 7 架构下?的处理方法
- [转][源代码]Comex公布JailbreakMe 3.0源代码
- 按右键另存图片只能存BMP
- photoshop去除图片上的水印
- 中病毒后常用的解决方法病毒终极解决方案
- 图片引发的溢出危机(图)
- QQ尾巴 InfoMs.Ime 解决方案
- sqlserver FOR XML PATH 语句的应用
- C#实现把彩色图片灰度化代码分享
- C#监控文件夹并自动给图片文件打水印的方法
- IE对CSS样式表的限制分析与解决方案
- 纯CSS实现的当鼠标移上图片添加阴影效果代码