Alamofire Multipart与参数:从UIImagePickerController Swift上传图像

第一。

基本上,上传多部分表单UIImagePickerController时,您将需要来自图像选择器的数据文件。

首先,您将需要UIImagePickerControllerDelegateUINavigationControllerDelegate并在info.plist中添加Privacy-Photo Library使用说明。

在调用函数imagePickerController之前,需要在函数内部添加委托UIImagePickerController。 例如我有功能handleProfilePicker:

  func handleProfilePicker(){ 
 让选择器= UIImagePickerController() 
picker.delegate =自我
picker.allowsEditing = true
  ....(您的Picker颜色的NavigationBar的自定义代码) 
  self.present(picker,animated:true,completion:nil) 
}

描述委托后,您可以调用函数imagePickerController didFinishPickingMediaWithInfo。 此功能是从照片库中捕获文件图像。

  func imagePickerController(__ picker:UIImagePickerController,didFinishPickingMediaWithInfo信息:[String:任何]){ 
  } 

当我完成从选择器中选择的图像以处理值编辑图像和未编辑图像时,我具有自定义代码,这是:

  func imagePickerController(__ picker:UIImagePickerController,didFinishPickingMediaWithInfo信息:[String:任何]){ 
var selectedImage:UIImage?
如果让editedImage = info [“ UIImagePickerControllerEditedImage”]为? UIImage {
selectedImage = editedImage
}如果让originalImage = info [“ UIImagePickerControllerOriginalImage”]设置为其他? UIImage {
selectedImage = originalImage
}
如果让selectedImages = selectedImage {
....
}
  } 

从选择器成功选择图像后,第二部分是了解数据图像。 UIImageJPEGRepresentation将选择器中的选定图像返回为JPEG图像,并在值0(最大)和1(最小)时进行压缩。

 如果让数据= UIImageJPEGRepresentation(selectedImages,1){ 
  } 

参量

在这一部分中,我们将学习如何在Alamofire分段上传图片中实现参数工作。 在此示例中,我有一个来自带有参数访问令牌的选择器的案例上传图像。