Я знаю, что этот вопрос был опубликован много раз. Я пытался заставить мой код работать, но не могу найти проблему. Помогите мне, пожалуйста. В моем приложении пользователь делает фотографию, и ее нужно загрузить на веб-сервер.
вот мой код iOS:
NSData *data = UIImageJPEGRepresentation([UIImage imageNamed:@"oeffnungszeiten.jpg"], 1.0);
NSMutableURLRequest *request = [[AFHTTPRequestSerializer serializer] multipartFormRequestWithMethod:@"POST" URLString:BaseURLString parameters:nil constructingBodyWithBlock:^(id<AFMultipartFormData> formData) {
[formData appendPartWithFileData:data name:@"uploadedfile" fileName:_imageString mimeType:@"image/jpeg"];
} error:nil];
AFURLSessionManager *manager = [[AFURLSessionManager alloc] initWithSessionConfiguration:[NSURLSessionConfiguration defaultSessionConfiguration]];
manager.responseSerializer = [AFHTTPResponseSerializer serializer];
NSProgress *progress = nil;
NSURLSessionUploadTask *uploadTask = [manager uploadTaskWithStreamedRequest:request progress:&progress completionHandler:^(NSURLResponse *response, id responseObject, NSError *error) {
if (error) {
NSLog(@"Error: %@", error);
} else {
NSLog(@"%@ %@", response, responseObject);
}
}];
[uploadTask resume];
и вот мой PHP-код:
<?php
error_log("\n-->".$FILES["uploadedfile"]['name'], 3, "log.txt");
$target_path = "/";
$target_path = $target_path . basename( $_FILES['uploadedfile']['name']);
if (!$FILES["uploadedfile"]) {
error_log("\nleer", 3, "log.txt");
}
if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)) {
echo "The file ". basename( $_FILES['uploadedfile']['name']).
" has been uploaded";
error_log("The file ". basename( $_FILES['uploadedfile']['name']).
" has been uploaded", 3, "log.txt");
} else{
echo "There was an error uploading the file, please try again!";
error_log("There was an error uploading the file, please try again!", 3, "log.txt");
}
?>
Вы можете найти мою ошибку? Изображение не отправляется на сервер!
<NSHTTPURLResponse: 0x10adaef80> { URL: http://www....URLTOMYSCRIPT... } { status code: 200, headers { Connection = close; "Content-Length" = 0; "Content-Type" = "text/html"; Date = "Sat, 15 Mar 2014 11:47:38 GMT"; Server = Apache; } } <>
and $FILES[uploadedfile]['name'] пуст. - person Raphael   schedule 15.03.2014