将图像和文本上传到服务器
问题描述:
我已经浏览了一些编码,并且在上传过程中发现了一些中断。将图像和文本上传到服务器
我想使用ASIHTTPRequest
将六个图像上传到服务器文件夹和一些文本到服务器数据库。 任何示例代码,请花时间为我的问题。
答
对于上传图片到你需要下面的代码服务器:
NSURL *url = [NSURL URLWithString:@"http://www.xyz.com/UploadImage.php"];
ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];
request.requestMethod = @"POST";
NSString *fileName = @"iphone.jpg";
[request addPostValue:fileName forKey:@"name"];
// Upload an image
UIImage *img = [UIImage imageNamed:fileName];
NSData *imageData = UIImageJPEGRepresentation(img, 90);
[request setData:imageData withFileName:fileName andContentType:@"image/jpeg" forKey:@"image"];
[request setDelegate:self];
[request startAsynchronous];
发送文字到服务器,你只需要在文本中包含POST方法追加:
[request appendPostData:[@"This is my data" dataUsingEncoding:NSUTF8StringEncoding]];
干杯!!!
答
下面是图片上传的代码,你可以用它
-(void)uploadImage
{
UIImage *image = [UIImage imageWithName:@"sample.jpeg"];
NSData *imageData = UIImageJPEGRepresentation(image, 90);
NSURL *url = [NSURL URLWithString:@"http://your-url/upload.php"];
ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];
[request setDelegate:self];
[request setData:imageData withFileName:@"myphoto.jpg" andContentType:@"image/jpeg" forKey:@"photo"];
[request startAsynchronous];
}
- (void)requestFinished:(ASIHTTPRequest *)request
{
// Use when fetching text data
NSString *responseString = [request responseString];
NSLog(@"response: %@", responseString);
// Use when fetching binary data
NSData *responseData = [request responseData];
}
- (void)requestFailed:(ASIHTTPRequest *)request
{
NSError *error = [request error];
}
+0
感谢所有。 – NAZIK 2012-03-27 08:14:27
答
对于文本,您可以使用此
ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];
[request appendPostData:[@"This is my data" dataUsingEncoding:NSUTF8StringEncoding]];
// Default becomes POST when you use appendPostData:/appendPostDataFromFile:/setPostBody:
[request setRequestMethod:@"PUT"];
考虑做一些阅读,尝试出一些代码,并且,如果你碰到了一个障碍,问一个具体的问题。期待社区为你做你的工作是不合适的 – QED 2012-03-21 08:27:59
我已经通过一些编码,并在上传中发现一些中断,这就是为什么去通用问题@psoft – NAZIK 2012-03-21 09:55:03