2015-04-20 15 views
5

Yani bir dosyayı hızlı bir şekilde bir PHP sunucusuna yüklüyorum, POST isteği üstbilgilerle beklendiği gibi geliyor ama ben $_FILES'dan bir şey alamıyorum. Bu sadece boş bir dizi. Ben açıkça Swift tarafında yanlış bir şey yapıyorumDosyayı yüklemek için PHP sunucusuna

, bu benim kodudur:

func testUpload(){ 
    let bundle = NSBundle.mainBundle() 
    let path = bundle.pathForResource("someTestFile", ofType: "zip")! 
    var data: NSData = NSData(contentsOfFile: path)! 

    var request = NSMutableURLRequest(URL: NSURL(string: "http://testsite.com/upload")!) 
    request.HTTPMethod = "POST" 

    let boundary = "----------ds2Gry67efddagdfsfhsHF" 
    let contentType = "multipart/form-data; boundary=\(boundary)" 
    request.setValue(contentType, forHTTPHeaderField:"Content-Type") 
    request.setValue("Keep-Alive", forHTTPHeaderField: "Connection") 
    self.uploadFiles(request, data: data) 
} 

func uploadFiles(request: NSURLRequest, data: NSData) { 
    var configuration = NSURLSessionConfiguration.defaultSessionConfiguration() 
    var session = NSURLSession(configuration: configuration, delegate: self, delegateQueue: NSOperationQueue.mainQueue()) 
    var task = session.uploadTaskWithRequest(request, fromData: data) 
    task.resume() 
} 

Ben bir şey eksik eminim, ben sadece ne olduğunu anlamaya olamaz. ..

+0

Belki bir şey eklemek gerek? – matt

+0

Bunun yerine Alamofire kullanmayı düşündünüz mü? –

+0

bu çok iyi cevaba bakın http://stackoverflow.com/questions/26162616/upload-image-with-parameters-in-swift –

cevap

-1

POST yöntemi, üstbilgi application/x-www-form-urlencoded contentDisposition ile ilgisi

İlgili konular