【发布时间】:2014-04-20 19:29:37
【问题描述】:
我知道这个问题被发布了很多次。我试图让我的代码工作,但找不到问题。请帮我。 在我的应用程序中,用户拍照并应将其上传到网络服务器。
这是我的 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'] 是空的。
标签: php ios upload afnetworking-2