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. ..
Belki bir şey eklemek gerek? – matt
Bunun yerine Alamofire kullanmayı düşündünüz mü? –
bu çok iyi cevaba bakın http://stackoverflow.com/questions/26162616/upload-image-with-parameters-in-swift –