iOS – 以jpg格式保存图像

我的问题是图像保存的格式,如果是dat或jpg。 这是我使用的代码:

NSString * urlImage = .....; NSString * _folderPath = .....; NSString * imageName = [[urlImage componentsSeparatedByString:@"/"] lastObject]; NSString * jpegPath = [NSString stringWithFormat:@"%@%@",_folderPath,imageName]; if (![[NSFileManager defaultManager] fileExistsAtPath:jpegPath]) { NSURL *url = [NSURL URLWithString:urlImage]; //Download image UIImage *image = [[UIImage alloc] initWithData:[NSData dataWithContentsOfURL:url]]; //Save image NSData *data = [NSData dataWithData:UIImageJPEGRepresentation(image, 1.0f)];//1.0f = 100% quality [data writeToFile:jpegPath atomically:YES]; } 

以下是保存.jpg图像的一段代码

 NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES); NSString *docs = [paths objectAtIndex:0]; NSString* path = [docs stringByAppendingFormat:@"/image1.jpg"]; NSData* imageData = [NSData dataWithData:UIImageJPEGRepresentation(imageView.image, 80)]; NSError *writeError = nil; [imageData writeToFile:path options:NSDataWritingAtomic error:&writeError]; 

你应该用

stringByAppendingPathComponent方法,用于创建或获取完全有效的路径

使用这种方式:

  NSString * jpegPath = [_folderPath stringByAppendingPathComponent:imageName];// [NSString stringWithFormat:@"%@%@",_folderPath,imageName];