post — SWIFT, загрузка видео с переполнением стека

Это работает, но я хочу отправить видео (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)")

Большое спасибо всем, я был бы признателен за любую помощь.

2

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector