AFNetworking上传图像
我看了几个例子,但我认为我的问题可能是在PHP中。 我试图从iphone上使用AFNetworking从图像上传到服务器。 这是我的obj-c代码:
-(IBAction)uploadButtonClicked:(id)sender { NSData *imageToUpload = UIImageJPEGRepresentation(mainImageView.image, 90); AFHTTPClient *client= [AFHTTPClient clientWithBaseURL:[NSURL URLWithString:@"http://www.THESERVER.com"]]; NSMutableURLRequest *request = [client multipartFormRequestWithMethod:@"POST" path:@"/PROJECT/upload.php" parameters:nil constructingBodyWithBlock: ^(id <AFMultipartFormData>formData) { [formData appendPartWithFileData: imageToUpload name:@"file" fileName:@"temp.jpeg" mimeType:@"image/jpeg"]; }]; AFHTTPRequestOperation *operation = [[AFHTTPRequestOperation alloc] initWithRequest:request]; [operation setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) { NSString *response = [operation responseString]; NSLog(@"response: [%@]",response); [MBProgressHUD hideHUDForView:self.view animated:YES]; } failure:^(AFHTTPRequestOperation *operation, NSError *error) { [MBProgressHUD hideHUDForView:self.view animated:YES]; if([operation.response statusCode] == 403){ NSLog(@"Upload Failed"); return; } NSLog(@"error: %@", [operation error]); }]; [operation start]; }
这是我的upload.php:
function upload(){ $uploaddir = '/uploads/'; $file = basename($_FILES['file']['name']); $uploadfile = $uploaddir . $file; if (move_uploaded_file($_FILES['file']['tmp_name'], $uploadfile)) { sendResponse(200, 'Upload Successful'); return true; } sendResponse(403, 'Upload Failed'); return false; }
当我尝试上传失败时
if (move_uploaded_file($_FILES['file']['tmp_name'], $uploadfile)) {
并返回我设置的403 / false状态码
这是一个愚蠢的错误…
在PHP我需要
$uploaddir = 'uploads/';
代替
$uploaddir = '/uploads/';
- AFNetworking 2.0请求w。 自定义标题
- AFNetworking和networking错误
- ASIHTTPRequest vs AFNetworking框架
- JSONparsing后–viewForAnnotation在MKMapView上只显示一个单一的注解
- AFNetworking和IPV6拒绝与iOS
- AFNetworking 2.0:无法使用JSON从IOS进行POST
- 下载图像时调整UITableViewCell高度
- 当应用程序在后台时是否可以使用NSFileManager的`copyItemAtURL:toURL:error:`方法?
- 在AFNetworking 2.0caching