В iOS 9 я был вынужден изменить свое старое NSURLConnection с NSURLSession. У меня был рабочий код для загрузки изображения с телефона на сервер, а также фрагмент php-кода для хранения изображения.
Есть много хороших уроков, таких как этот: http://www.raywenderlich.com/67081/cookbook-using-nsurlsession
// 1
NSURL *url = [NSURL URLWithString:@"http://example.com/insertImage.php"];
NSURLSessionConfiguration *config = [NSURLSessionConfiguration defaultSessionConfiguration];
NSURLSession *session = [NSURLSession sessionWithConfiguration:config];
// 2
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:url];
request.HTTPMethod = @"POST";
// 3
NSDictionary *dictionary = @{@"key1": @"value1"};
NSError *error = nil;
NSData *data = [NSJSONSerialization dataWithJSONObject:dictionary
options:kNilOptions error:&error];
if (!error) {
// 4
NSURLSessionUploadTask *uploadTask = [session uploadTaskWithRequest:request
fromData:data completionHandler:^(NSData *data,NSURLResponse *response,NSError *error) {
// Handle response here
}];
// 5
[uploadTask resume];
}
Это кажется довольно простым и приятным, но у меня есть некоторые проблемы.
Как мне вставить изображение в этот код?
Как я могу изменить название изображения?
Какие делегаты мне нужны?
и, самое главное,
Как выглядит серверная часть?
Я просто хочу сохранить изображение в папке с именем «uploads».
Задача ещё не решена.
Других решений пока нет …