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 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.
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
Vous devez vous connecter pour publier un commentaire.
Mise à jour de code swift 4.2
De l'essayer.
Il fonctionne pour moi.
Définir une URL var en premier.
Ensuite utiliser UIImagePickerControllerDelegate pour obtenir le fichier info.
Et c'est de téléchargement d'événements méthode:
OriginalL'auteur Argos
Moyen facile sera pour télécharger le fichier à l'aide de Alamofire.
D'abord installer Alamofire à l'aide de cocoapods
Inclure ceci dans votre fichier pod
pod "Alamofire', '~> 4.0'
ensuite, allez à la borne et le changement ddirectory à votre projet et entrez
pod installer
maintenant
importation Alamofire
Vous avez maintenant obtenir la vidéo en chemin, vous essayez de télécharger vers le serveur
Et c'est le code php
.php
en utilisant quelque chose comme:curl --upload-file file.jpg --url http://remote_server_ip_addr/php_code_file.php
?OriginalL'auteur Subhojit Mandal