Swift Télécharger la Vidéo sur le serveur Http?

Je suis en train de télécharger une vidéo sur mon serveur.
J'sélectionnez la vidéo à partir de l'album mais "erreur fatale: de façon inattendue trouvé nulle, tandis que d'ôter une valeur Facultative".

Vous trouverez le code ci-dessous pour plus d'informations.

let videoURL: String = NSBundle.mainBundle().pathForResource("IMG_2859", ofType: "MOV")!
//var videoData: NSData = NSData.dataWithContentsOfURL(NSURL.fileURLWithPath(videoURL))!
print(videoURL)
let data = NSData(contentsOfFile: videoURL)
print(data)
let session = NSURLSession.sharedSession()
let request = NSMutableURLRequest()
print(session)
print(request)
request.URL =  NSURL(string:  "uploadvideo/uploadtoserver?user_email=\(candit_email)")
print(request.URL)
request.HTTPMethod = "POST"
let boundary = "------------------------8744f963ff229392"
request.addValue("multipart/form-data; boundary=\(boundary)", forHTTPHeaderField: "Content-Type")
let postData = NSMutableData()
postData.appendData("--\(boundary)\r\n".dataUsingEncoding(NSUTF8StringEncoding)!)
print("Upload Video File1")
postData.appendData("Content-Disposition: form-data; name=\"filedata\"; filename=\"MOV\"\r\n".dataUsingEncoding(NSUTF8StringEncoding)!)
print("Upload Video File2")
postData.appendData("Content-Type: video/x-msvideo\r\n\r\n".dataUsingEncoding(NSUTF8StringEncoding)!)
print("Upload Video File3")
postData.appendData(NSData(data: data!))
print("Upload Video File4")
postData.appendData("\r\n--\(boundary)--\r\n".dataUsingEncoding(NSUTF8StringEncoding)!)
print("Upload Video File5")
request.HTTPBody = postData
print("Upload Video File6")
print(request.HTTPBody)
NSURLConnection.sendAsynchronousRequest(request, queue: NSOperationQueue(), completionHandler:{ (response: NSURLResponse?, data: NSData?, error: NSError?) -> Void in
let error: AutoreleasingUnsafeMutablePointer<NSError?> = nil
do{
if let jsonResult: NSDictionary! = try NSJSONSerialization.JSONObjectWithData(data!, options:NSJSONReadingOptions.MutableContainers) as? NSDictionary{
}
} catch let error as NSError {
print(error.localizedDescription)
}
})
}

J'avais mentionné ci-dessous deux liens mais pas pour moi.

1) Imageor-vidéo-annonce-pour-serveur-en-swift
2) comment télécharger les vidéo-pour-serveur-de-iphone

Essayez d'utiliser Alamofire, il est beaucoup plus facile. Reportez-vous à ceci si vous avez besoin de passer des paramètres.
Désolé pour la fin de la relecture .... J'essaie Alamofire Mais montrent erreur nulle après cette ligne de laisser "videoURL: String = NSBundle.mainBundle().pathForResource("IMG_2859", ofType: "MOV")!"
Où est-ce IMG_2859 ? Votre actif? Si c'est le cas, vous devez le télécharger en utilisant UIImageJPEGRepresentation que vos biens seront emballés lors de la compilation. Consulter le lien que je vous ai donné ci-dessus.
IMG_2859 vidéo dans les Albums -> Camera roll
Vous ne pouvez pas accéder à des ressources qui n'est pas dans votre projet de cette manière. Il ne fait aucun sens que vous savez que l'utilisateur de la bibliothèque photo arrive à avoir l'image dont vous avez besoin.

OriginalL'auteur Manikandaprabu | 2016-02-26