如何在ios中在服务器上上载图像?

如何在ios中在服务器上上载图像?,ios,iphone,web-services,post,http-post,Ios,Iphone,Web Services,Post,Http Post,我想从UIImagePickerController上传图像 我想将我的图像从我的iPad库发布到服务器 我无法将映像发送到服务器。还有其他选择吗 我正在这样做: -(void)method_OpenImagePickerLibrary{ UIImagePickerController *picker = [[UIImagePickerController alloc] init]; picker.delegate = self; picker.allowsEditing = YES; pic

我想从UIImagePickerController上传图像

我想将我的图像从我的iPad库发布到服务器

我无法将映像发送到服务器。还有其他选择吗

我正在这样做:

-(void)method_OpenImagePickerLibrary{

UIImagePickerController *picker = [[UIImagePickerController alloc] init];
picker.delegate = self;
picker.allowsEditing = YES;
picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;

[self presentViewController:picker animated:YES completion:NULL];
}

-(void)imagePickerControllerDidCancel:(UIImagePickerController *)picker
{
[self dismissViewControllerAnimated:YES completion:nil];
}


-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
UIImage *image=[info objectForKey:UIImagePickerControllerEditedImage];
SelectPickerimageView.image=image;

NSData *imageData = UIImagePNGRepresentation(image);
NSString *documentsDirectory = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject];
// Here is the file path for the image
filepath = [documentsDirectory stringByAppendingPathComponent:[NSString stringWithFormat:@"imagename.png"]];
[imageData writeToFile:filepath options:NSDataWritingAtomic error:nil];

[self dismissModalViewControllerAnimated:YES];
}

-(void)MethodUploadImage{

NSString *ftpUrl=@"ftp://yourftp Url";
NSString *strPortNumber=@"port Number";
NSString *strurlUpload=[NSString stringWithFormat:@"%@:%@",ftpUrl,strPortNumber];

NSString *getfilePath = filepath;
SCRFTPRequest *ftpRequest = [[SCRFTPRequest alloc] initWithURL:[NSURL URLWithString:strurlUpload] toUploadFile:getfilePath];
ftpRequest.username = @"Username";
ftpRequest.password = @"password";
ftpRequest.delegate = self;

/*  

ftpRequest.didFinishSelector = @selector(uploadFinished:);
ftpRequest.didFailSelector = @selector(uploadFailed:);
ftpRequest.willStartSelector = @selector(uploadWillStart:);
ftpRequest.didChangeStatusSelector = @selector(requestStatusChanged:);
ftpRequest.bytesWrittenSelector = @selector(uploadBytesWritten:);*/

[ftpRequest startRequest];
}
这些注释行给了我错误

  • 错误1:未声明的选择器
  • 错误2:属性 didFinishSelector、didFailSelector、willStartSelector、didChangeStatusSelector、bytesWrittenSelector 在SCRFtprequest委托上找不到

欢迎提出任何想法或建议。

尝试使用。这肯定会让您的生活更轻松。

您不能直接将图像存储在服务器中,您需要将UIimage转换为NSData,并将NSData转换为NSstring,该字符串将保存或发送到服务器,您明白了吗