我正在从图库中获取图像,现在图像正在应用程序中显示,但同时我想将该图像保存在文档目录中
为此我使用下面的代码
-(void)imagePickerController:(UIImagePickerController *)picker
didFinishPickingImage : (UIImage *)image
editingInfo:(NSDictionary *)editingInfo
{
selectImage.image = image;
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString* path = [documentsDirectory stringByAppendingPathComponent:
[NSString stringWithString: @"test.png"] ];
NSData* data = UIImagePNGRepresentation(image);
[data writeToFile:path atomically:YES];
[picker dismissModalViewControllerAnimated:YES];
}
现在我的问题是您可以看到我将名称命名为 test.png 但我想设置实际图像的名称。所以每次用户选择不同的图像和不同的名字都会被存储
那么如何在路径中设置图像的实际名称
请帮忙谢谢:)
最佳答案
您可以使用以下代码每次都获取新名称来存储您的图像
NSError *error = nil;
获取文档目录路径
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
抓取内容目录,该位置的所有文件
NSArray *contents = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:[paths objectAtIndex:0] error:&error];
现在获取资源数量的计数,并通过将当前计数加 1 创建新的文件名
NSString *newFileName = [NSString stringWithFormat:@"Test_%d.png",[contents count]+1];
关于ios - 如何设置我们保存在文档目录中的图像名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15675454/