У меня есть этот код, который отправляет данные на мой сервер, этот код работает очень хорошо: 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 […]
PHP-код работает отлично. Ive загружал файлы из html-формы на том же сервере. Загруженные файлы варьировались от 40K до 2.0M, поэтому его размер не был. Загрузка файлов активируется на сервере с PHP 5.3 Я нашел много сообщений, таких как этот (без ответа еще): https://stackoverflow.com/questions/19710388/using-nsurlsession-to-upload-an-image . Это использует uploadTaskWithRequest: fromFile: вместо fromData: NSURLSession убедитесь, что загрузка выполнена […]
У меня есть система загрузки видео в приложении iOS, используя NSURLSessionUploadTask . Видеофайл сохраняется в NSURL поэтому я использую следующий код в методе загрузки: request.HTTPMethod = @"POST"; [request addValue:@"file" forHTTPHeaderField:@"fileName"]; // Create upload task NSURLSessionUploadTask *task = [session uploadTaskWithRequest:request fromFile:filePath completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) { if(!error) { // handle success } else { […]
Я пытаюсь загрузить изображение из моего приложения iOS на свой веб-сервер через PHP. Вот следующий код: -(void)uploadImage { NSData *imageData = UIImageJPEGRepresentation(image, 0.8); //1 NSURLSessionConfiguration *config = [NSURLSessionConfiguration defaultSessionConfiguration]; //2 NSURLSession *defaultSession = [NSURLSession sessionWithConfiguration:config delegate:self delegateQueue:nil]; NSString *urlString = @"http://mywebserver.com/script.php"; NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init]; [request setURL:[NSURL URLWithString:urlString]]; [request setHTTPMethod:@"POST"]; NSString *boundary = […]