AFNetworking を使用してサーバーに画像をアップロードしようとしていますが、サーバーから非常に奇妙な応答を受け取りました。
コードがあります:
NSUserDefaults *def = [NSUserDefaults standardUserDefaults];
NSData *imageToUpload = UIImageJPEGRepresentation(image, 0.8);
AFHTTPClient *client= [AFHTTPClient clientWithBaseURL:[NSURL URLWithString:@"http://www.theserver.net"]];
NSMutableURLRequest *request = [client multipartFormRequestWithMethod:@"POST" path:@"/public_html/imageUpload.php" parameters:nil constructingBodyWithBlock: ^(id <AFMultipartFormData>formData) {
[formData appendPartWithFileData: imageToUpload name:@"file" fileName:[NSString stringWithFormat:@"%@.jpg",[def valueForKey:@"cUsuario"]] 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];
そしてPHPは次のとおりです。
function upload(){
$uploaddir = 'public_html/go2images/';
$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;
}
私が受け取っている応答は、html、body のような HTML タグです...何が問題になっていますか?