2016-04-01 23 views
0

Sunucuya bazı NSData yüklemek istiyorum, bunu multipart yaklaşımını kullanarak yapmak istiyorum. Bu konuda yığınla ilgili birkaç soru var, ancak iOS'taki büyük dosyaları işleyebilmek istiyorum, bu yüzden öğeyi bellekte tamamen yüklemek her zaman bir seçenek değil, dosyayı diske aktarabilir miyim bilmek isterim. çok parçalı bir istek içine.NSData, akıştan çok parçalı olarak mı yüklensin?

Bu:

[postbody appendData:[NSData dataWithData:YOUR_NSDATA_HERE]]; 

herhangi biri: File Upload to HTTP server in iphone programming

buldum birçok sorulardan biridir, ancak onlar bellekte veri yüklemek ve daha sonra bir kerede istek içine sopa görebileceğiniz gibi Fikir?

cevap

0

Eğer NSURLSession kullanıyorsanız, o zaman bir dosyanın içeriğini yüklemek için uploadTaskWithRequest:fromFile: kullanabilir ve görev dosyayı okumaktan sorumludur. Belki de görev dosyayı parçalarda okur.

Verileri bir dosyada yoksa, uploadTaskWithStreamedRequest:'u kullanabilirsiniz. Göreve, görev için bir giriş akışı sağlamak üzere URLSession:task:needNewBodyStream: uygulayan bir temsilci verin. Veri parçalarını döndürmek için NSInputStream uygulayabilirsiniz.

İlgili konular