这里,我们已经上传使用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