У меня есть этот код, который отправляет данные на мой сервер, этот код работает очень хорошо:
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, таком как filename, id и другие, я пробую много чего сделать, но ничего не могу.
Другое решение
Ну, я думал, как решить эту проблему, я могу отправлять данные, но без параметров отправки, я могу отправлять параметры, но без отправки данных, но я не могу отправить эти два в том же запросе.
В моем случае мне нужно было бы отправить одно изображение и имя этого изображения на мой сервер, так что сначала подумайте, что вы отправляете изображение на мой сервер с появлением этого кода!
В php я получаю этот файл и генерирую ему ramdom и длинное имя и возвращаю это имя в Objective-c.
Когда Objective-c получит этот ответ, он отправляет другой запрос с именем файла и именем файла, который мы получаем с сервера. И теперь PHP получит этот запрос и изменит имя файла с правильным именем.