我正在创建一款应用程序,其中我通过库获取照片或添加图片,并将相同的图片保存在服务器上。
以下是我的代码:
#pragma mark - UIImagePickerControllerDelegate
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
photoTaken = @"YES";
btnImage = [info objectForKey:UIImagePickerControllerEditedImage];
[btnImage setAccessibilityIdentifier:@"newImage"] ;
[self.takePhoto setImage:btnImage forState:UIControlStateNormal];
UIImageWriteToSavedPhotosAlbum(btnImage, nil, nil, nil);
[self.navigationController dismissViewControllerAnimated:YES completion:nil];
}
我正在使用代码
UIImageWriteToSavedPhotosAlbum(btnImage, nil, nil, nil);
在iPhone上保存图片,因为根据这个问题的答案,如果我想要将图像保存到服务器上,我需要文件名。因此,我想知道如何在使用
UIImageWriteToSavedPhotosAlbum
时给出文件名。欢迎任何想法/建议。
我想要图片名称是因为我需要按照上面链接的答案提供那个图片名称。
编辑 1
否则,让我知道如何用一些名称保存图像(使用其他公式),以便我可以将该图像用于我的应用程序。编辑 2
我尝试了下面的方法。仍然不起作用。- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
photoTaken = @"YES";
btnImage = [info objectForKey:UIImagePickerControllerEditedImage];
[btnImage setAccessibilityIdentifier:@"newImage"] ;
[self.takePhoto setImage:btnImage forState:UIControlStateNormal];
NSData *data = UIImagePNGRepresentation(btnImage);
[data writeToFile:@"http://www.mysite.com/sama/myImages/newImage.png" atomically:YES];
// I tried below also (thinking it will save on local)
// [data writeToFile:@"newImage.png" atomically:YES];
[self.navigationController dismissViewControllerAnimated:YES completion:nil];
}