У меня есть этот код здесь, который отправляет данные на мой сервер, этот код работает очень хорошо:
NSString *imagepath = [[self applicationDocumentsDirectory].path stringByAppendingPathComponent:@"ProgrammingWithObjectiveC.pdf"];
NSURL *outputFileURL = [NSURL fileURLWithPath:imagepath];
NSURL *icyURL = [NSURL URLWithString:uploadURLString];
NSMutableURLRequest* request = [NSMutableURLRequest requestWithURL:icyURL];
[request setHTTPMethod:@"POST"];
NSURLSessionConfiguration *sessionConfig = [NSURLSessionConfiguration backgroundSessionConfigurationWithIdentifier:@"com.app.upload"];
NSURLSession *upLoadSession = [NSURLSession sessionWithConfiguration:sessionConfig delegate:self delegateQueue:nil];
self.uploadTask = [upLoadSession uploadTaskWithRequest:request fromFile:outputFileURL];
[self.uploadTask resume];
Как я уже говорил, этот код работает очень хорошо, а файл php:
<?php
$fp = fopen("myImage.pdf", "a");
$escreve = fwrite($fp, file_get_contents("php://input"));
fclose($fp);
?>
Проблема в том, что мне нужно отправить некоторые параметры в метод POST, такие как имя файла, идентификатор и другие, я пытаюсь сделать много вещей, но ничего не могу.
Другое решение
Ну, я думал, как решить эту проблему, я могу отправлять данные, но без параметров отправки, я могу отправлять параметры, но без отправки данных, но я не могу отправить эти два в одном запросе.
В моем случае мне нужно было бы отправить одно изображение и имя этого изображения на мой сервер, поэтому первое, что нужно сделать, это отправить изображение на мой сервер с таким кодом!
В php я получаю этот файл, генерирую ramdom и длинное имя для него и возвращаю это имя в Objective-c.
Когда Objective-c получает этот ответ, он отправляет еще один запрос с именем файла и именем файла, который мы получаем с сервера. И теперь PHP получает этот запрос и меняет имя файла на правильное имя.
Задача ещё не решена.
Других решений пока нет …