這裏,我們已經上傳使用Alamofire庫視頻,請按照下面的步驟,因此您可以輕鬆上傳視頻。 第1步: - 添加擴展名並選擇視頻
extension UploadStatusViewController : UIImagePickerControllerDelegate,UINavigationControllerDelegate
{
func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) {
if let mediaType = info[UIImagePickerControllerMediaType] as? String {
if mediaType == "public.movie" {
print("Video Selected")
let videoURL = info[UIImagePickerControllerMediaURL] as! URL
selectedVideoURL = videoURL
self.playVideo(videoURL)
}
}
dismiss(animated: true, completion: nil)
}
func imagePickerControllerDidCancel(_ picker: UIImagePickerController) {
dismiss(animated: true, completion: nil)
}
}
第2步: - 添加Alamofire庫,並設置該方法
func callAPIForUploadVideo{
ShowLoaderOnView()
Alamofire.upload(multipartFormData: { (multipartFormData) in
// code
// here you can upload only mp4 video
multipartFormData.append(self.selectedVideoURL!, withName: "File1", fileName: "video.mp4", mimeType: "video/mp4")
// here you can upload any type of video
//multipartFormData.append(self.selectedVideoURL!, withName: "File1")
multipartFormData.append(("VIDEO".data(using: String.Encoding.utf8, allowLossyConversion: false))!, withName: "Type")
}, to: /* Set Url Here */ , encodingCompletion: { (result) in
// code
switch result {
case .success(request: let upload, streamingFromDisk: _, streamFileURL: _):
upload.validate().responseJSON {
response in
HideLoaderOnView()
if response.result.isFailure {
debugPrint(response)
} else {
let result = response.value as! NSDictionary
print(result)
}
}
case .failure(let encodingError):
HideLoaderOnView()
NSLog((encodingError as NSError).localizedDescription)
}
})
}
如果你拍了視頻,爲什麼你想獲得一個圖像? – rmaddy