使用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];
}
这看起来非常简单和漂亮,但我有一些问题。 如何将图像嵌入此代码中? 如何更改图像名称? 我需要哪些代表? 最重要的是, 服务器端如何? 我只是想将图像存储在名为"上传"。
的文件夹中