如何使用NSURLSession将图像上传到服务器

时间:2015-09-18 15:24:01

标签: php json nsurlsession ios9

使用iOS 9,我被迫使用NSURLSession更改旧的NSURLConnection。我有一个工作代码,用于将图像从手机上传到我的服务器,并附带一段用于存储图像的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];
}

这看起来非常简单和漂亮,但我有一些问题。 如何将图像嵌入此代码中? 如何更改图像名称? 我需要哪些代表? 最重要的是, 服务器端如何? 我只是想将图像存储在名为"上传"。

的文件夹中

0 个答案:

没有答案