iOS将资源库图像和照片上传到后台的服务器

时间:2014-03-07 07:31:12

标签: ios objective-c alassetslibrary afnetworking-2 nsurlsession

我从iOS资产库上传到服务器时遇到了困难。成功地我设法获取了照片数据并将它们存储在一个数组中,但是我无法以最佳方式将它们发送到服务器。

我尝试了NSOperationQueues,AFNetworking,NSSessionUploadTasks ..我知道他们然而无法在队列中将它们逐个发送到服务器。也许我没有正确实现这些功能。

如果我试图像

那样发送它们
   NSData *returnData = [NSURLConnection sendSynchronousRequest:urlRequest returningResponse:&response error:nil];

在一个帖子中调用它会逐个1,但是当应用程序暂停时,我的连接失败并停止发送照片。

如果我试图像

那样发送它们
-(void)sendImageUploadOperation:(NSData *)image setURL:(NSURL *)url{

NSMutableURLRequest * urlRequest = [NSMutableURLRequest requestWithURL:url];
[urlRequest setHTTPMethod:@"POST"];
[urlRequest setTimeoutInterval:600];

NSMutableData *body = [NSMutableData data];

[body appendData:[NSData dataWithData:image]];

[urlRequest setHTTPBody:body];


NSURLSessionConfiguration *sessionConfig =
[NSURLSessionConfiguration backgroundSessionConfiguration:@"com.example.apple-samplecode.BackgroundSession"];

NSURLSession *upLoadSession = [NSURLSession sessionWithConfiguration:sessionConfig delegate:self delegateQueue:nil];


NSURLSessionUploadTask *uploadTask = [upLoadSession uploadTaskWithStreamedRequest:urlRequest];

[uploadTask resume];

}

它说:“由于未捕获的异常'NSGenericException'终止应用程序,原因是:'后台会话中的上传任务必须来自文件”  即使我没有发送文件网址,我也会发送之前处理过的图像的NSData。

我陷入了网络的困境。请有人可以帮助我如何处理这种情况。我试图在前台上传图像并在后台继续播放。如果成功添加,我也会从服务器获得响应。因此,响应对我来说非常重要,并将我选择的所有图像一个接一个地发送出去。

0 个答案:

没有答案