如何在ios中在服务器上上载图像?
我想从UIImagePickerController上传图像 我想将我的图像从我的iPad库发布到服务器 我无法将映像发送到服务器。还有其他选择吗 我正在这样做:如何在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
-(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,该字符串将保存或发送到服务器,您明白了吗