【发布时间】:2016-12-30 19:47:51
【问题描述】:
我正在使用 Alamofire 4.0 在选择或通过设备/相机录制视频后将视频上传到服务器,但是当我尝试使用 append 调用上传函数时,我在所有 append 语句中都出现了这个错误,出了什么问题在我的代码中。
我的第二个问题是,如果我想在上传过程中显示进度百分比,我如何通过 Alamofire 实现这一点。
谢谢:)
阅读所选/录制视频的网址后我的代码
func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) {
let mediaType:AnyObject? = info[UIImagePickerControllerMediaType] as AnyObject?
if let type:AnyObject = mediaType {
if type is String {
let stringType = type as! String
if stringType == kUTTypeMovie as String {
let urlOfVideo = info[UIImagePickerControllerMediaURL] as? NSURL
if let url = urlOfVideo {
// 2
print(url)
let URL = try! URLRequest(url: "myurl", method: .post, headers: ["Authorization": "auth_token"])
Alamofire.upload(multipartFormData: { multipartFormData in
multipartFormData.append(url, withName: "videoFile", fileName: "filename", mimeType: "mov")
multipartFormData.append("video", withName: "load")
multipartFormData.append("record", withName: "type")
}, with: URL, encodingCompletion: { (result) in
// code
})
}
}
}
}
picker.dismiss(animated: true, completion: nil)
}
【问题讨论】:
标签: ios swift swift3 alamofire