Это работает, но я хочу отправить видео (myvideo.mov)
Кто-нибудь поможет мне изменить, чтобы отправить видео?
Я пробовал с несколькими изображениями и идет гладко, я не уверен, но будет ли NSData?
Спасибо вам всем!
let pathObject: String = "myImage.png"let pathMyPhp = "http://myhost.com/etc/uploadFile.php"
let cachePolicy = NSURLRequestCachePolicy.ReloadIgnoringLocalCacheData
let cDispositionName = "userfile"let contentDisposition = "Content-Disposition: form-data; name=\"\(cDispositionName)\"; filename=\"\(pathObject)\"\r\n"let mimeType = "application/octet-stream"let objUIImage = UIImage(named: pathObject)
let fileExtension = pathObject.pathExtension
var objNSData: NSData = NSData()
let objNSData: NSData = UIImageJPEGRepresentation(objUIImage, 1.0);
let pathPHP = NSURL(string:pathMyPhp)
var err: NSError?
let img = NSURL(string:pathObject)
let boundary = "----------SwIfTeRhTtPrEqUeStBoUnDaRy"let contentType = "multipart/form-data; boundary=\(boundary)"
let tempData = NSMutableData()
tempData.appendData("--\(boundary)\r\n".dataUsingEncoding(NSUTF8StringEncoding)!)
tempData.appendData(contentDisposition.dataUsingEncoding(NSUTF8StringEncoding)!)
tempData.appendData("Content-Type: \(mimeType)\r\n\r\n".dataUsingEncoding(NSUTF8StringEncoding)!)
tempData.appendData(objNSData)
tempData.appendData("\r\n".dataUsingEncoding(NSUTF8StringEncoding)!)
var body = NSMutableData();
body.appendData(tempData)
body.appendData("\r\n--\(boundary)--\r\n".dataUsingEncoding(NSUTF8StringEncoding)!)
var request = NSMutableURLRequest(URL: pathPHP!, cachePolicy: cachePolicy, timeoutInterval: 2.0)
request.HTTPMethod = "POST"request.setValue(contentType, forHTTPHeaderField:"Content-Type")
request.setValue("\(body.length)", forHTTPHeaderField: "Content-Length")
request.HTTPBody = body
var vl_error :NSErrorPointer = nil
var responseData = NSURLConnection.sendSynchronousRequest(request, returningResponse: nil, error:vl_error)
var results = NSString(data:responseData!, encoding:NSUTF8StringEncoding)
println("\(results)")
Большое спасибо всем, я был бы признателен за любую помощь.
Задача ещё не решена.
Других решений пока нет …