IOS之文件夹创建、删除,图片在本地的保存和加载
2014-12-24 12:07
465 查看
[html] view
plaincopy
// get file absolutely path in the caches directory
NSString* pathInCacheDirectory(NSString *fileName)
{
NSArray *cachePaths = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES);
NSString *cachePath = [cachePaths objectAtIndex:0];
return [cachePath stringByAppendingPathComponent:fileName];
}
[html] view
plaincopy
// create directory in the caches directory
bool createDirInCache(NSString *dirName)
{
NSString *imageDir = pathInCacheDirectory(dirName);
BOOL isDir = NO;
NSFileManager *fileManager = [NSFileManager defaultManager];
BOOL existed = [fileManager fileExistsAtPath:imageDir isDirectory:&isDir];
bool isCreated = false;
if ( !(isDir == YES && existed == YES) )
{
isCreated = [fileManager createDirectoryAtPath:imageDir withIntermediateDirectories:YES attributes:nil error:nil];
}
return isCreated;
}
// delete directory in the caches directory
bool deleteDirInCache(NSString *dirName)
{
NSString *imageDir = pathInCacheDirectory(dirName);
BOOL isDir = NO;
NSFileManager *fileManager = [NSFileManager defaultManager];
BOOL existed = [fileManager fileExistsAtPath:imageDir isDirectory:&isDir];
bool isDeleted = false;
if ( isDir == YES && existed == YES )
{
isDeleted = [fileManager removeItemAtPath:imageDir error:nil];
}
return isDeleted;
}
// save Image to the caches directory
bool saveImageToCacheDir(NSString *directoryPath, UIImage *image, NSString *imageName, NSString *imageType)
{
BOOL isDir = NO;
NSFileManager *fileManager = [NSFileManager defaultManager];
BOOL existed = [fileManager fileExistsAtPath:directoryPath isDirectory:&isDir];
bool isSaved = false;
if ( isDir == YES && existed == YES )
{
if ([[imageType lowercaseString] isEqualToString:@"png"])
{
isSaved = [UIImagePNGRepresentation(image) writeToFile:[directoryPath stringByAppendingPathComponent:[NSString stringWithFormat:@"%@.%@", imageName, @"png"]] options:NSAtomicWrite error:nil];
}
else if ([[imageType lowercaseString] isEqualToString:@"jpg"] || [[imageType lowercaseString] isEqualToString:@"jpeg"])
{
isSaved = [UIImageJPEGRepresentation(image, 1.0) writeToFile:[directoryPath stringByAppendingPathComponent:[NSString stringWithFormat:@"%@.%@", imageName, @"jpg"]] options:NSAtomicWrite error:nil];
}
else
{
NSLog(@"Image Save Failed\nExtension: (%@) is not recognized, use (PNG/JPG)", imageType);
}
}
return isSaved;
}
// load Image from caches dir to imageview
NSData* loadImageData(NSString *directoryPath, NSString *imageName)
{
BOOL isDir = NO;
NSFileManager *fileManager = [NSFileManager defaultManager];
BOOL dirExisted = [fileManager fileExistsAtPath:directoryPath isDirectory:&isDir];
if ( isDir == YES && dirExisted == YES )
{
NSString *imagePath = [directoryPath stringByAppendingString : imageName];
BOOL fileExisted = [fileManager fileExistsAtPath:imagePath];
if (!fileExisted) {
return NULL;
}
NSData *imageData = [NSData dataWithContentsOfFile : imagePath];
return imageData;
}
else
{
return NULL;
}
}
plaincopy
// get file absolutely path in the caches directory
NSString* pathInCacheDirectory(NSString *fileName)
{
NSArray *cachePaths = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES);
NSString *cachePath = [cachePaths objectAtIndex:0];
return [cachePath stringByAppendingPathComponent:fileName];
}
[html] view
plaincopy
// create directory in the caches directory
bool createDirInCache(NSString *dirName)
{
NSString *imageDir = pathInCacheDirectory(dirName);
BOOL isDir = NO;
NSFileManager *fileManager = [NSFileManager defaultManager];
BOOL existed = [fileManager fileExistsAtPath:imageDir isDirectory:&isDir];
bool isCreated = false;
if ( !(isDir == YES && existed == YES) )
{
isCreated = [fileManager createDirectoryAtPath:imageDir withIntermediateDirectories:YES attributes:nil error:nil];
}
return isCreated;
}
// delete directory in the caches directory
bool deleteDirInCache(NSString *dirName)
{
NSString *imageDir = pathInCacheDirectory(dirName);
BOOL isDir = NO;
NSFileManager *fileManager = [NSFileManager defaultManager];
BOOL existed = [fileManager fileExistsAtPath:imageDir isDirectory:&isDir];
bool isDeleted = false;
if ( isDir == YES && existed == YES )
{
isDeleted = [fileManager removeItemAtPath:imageDir error:nil];
}
return isDeleted;
}
// save Image to the caches directory
bool saveImageToCacheDir(NSString *directoryPath, UIImage *image, NSString *imageName, NSString *imageType)
{
BOOL isDir = NO;
NSFileManager *fileManager = [NSFileManager defaultManager];
BOOL existed = [fileManager fileExistsAtPath:directoryPath isDirectory:&isDir];
bool isSaved = false;
if ( isDir == YES && existed == YES )
{
if ([[imageType lowercaseString] isEqualToString:@"png"])
{
isSaved = [UIImagePNGRepresentation(image) writeToFile:[directoryPath stringByAppendingPathComponent:[NSString stringWithFormat:@"%@.%@", imageName, @"png"]] options:NSAtomicWrite error:nil];
}
else if ([[imageType lowercaseString] isEqualToString:@"jpg"] || [[imageType lowercaseString] isEqualToString:@"jpeg"])
{
isSaved = [UIImageJPEGRepresentation(image, 1.0) writeToFile:[directoryPath stringByAppendingPathComponent:[NSString stringWithFormat:@"%@.%@", imageName, @"jpg"]] options:NSAtomicWrite error:nil];
}
else
{
NSLog(@"Image Save Failed\nExtension: (%@) is not recognized, use (PNG/JPG)", imageType);
}
}
return isSaved;
}
// load Image from caches dir to imageview
NSData* loadImageData(NSString *directoryPath, NSString *imageName)
{
BOOL isDir = NO;
NSFileManager *fileManager = [NSFileManager defaultManager];
BOOL dirExisted = [fileManager fileExistsAtPath:directoryPath isDirectory:&isDir];
if ( isDir == YES && dirExisted == YES )
{
NSString *imagePath = [directoryPath stringByAppendingString : imageName];
BOOL fileExisted = [fileManager fileExistsAtPath:imagePath];
if (!fileExisted) {
return NULL;
}
NSData *imageData = [NSData dataWithContentsOfFile : imagePath];
return imageData;
}
else
{
return NULL;
}
}
相关文章推荐
- IOS之文件夹创建、删除,图片在本地的保存和加载
- IOS之文件夹创建、删除,图片在本地的保存和加载
- IOS之文件夹创建、删除,图片在本地的保存和加载
- IOS之文件夹创建、删除,图片在本地的保存和加载
- IOS之文件夹创建、删除,图片在本地的保存和加载
- IOS之文件夹创建、删除,图片在本地的保存和加载
- IOS在Document目录下创建文件夹、保存、读取、以及删除文件
- iOS加载网络图片,删除本地或者网络图片
- IOS将ALAsset对象中数据保存到本地文件夹
- ASP保存远程图片到本地 同时取得第一张图片并创建缩略图的代码
- ios 下创建,删除文件夹的方法
- C# 将图片导出Excel(包括 创建Excel 、文件压缩、递归删除文件及文件夹)
- ios uiwebview 长按图片,保存到本地相册
- iOS 访问本地沙盒路径,创建文件夹,判断是否已创建再创建文件夹,写数据到创建目录
- ios 加载一张本地图片
- ios uiwebview 长按图片,保存到本地相册
- ios--UIwebView加载本地文件(支持显示图片)
- ios 下创建,删除文件夹的方法
- ASP保存远程图片到本地 同时取得第一张图片并创建缩略图
- Java 根据url下载图片 并 保存到对应的本地的新建文件夹中