首页 > 解决方案 > iOS Swift Multipart/图像上传/Alamofire

问题描述

我想将一组图像上传到服务器

   {
   "id": "some id",    "fname": "some name"    pictures : [
  { picture : file },
  { picture : file },
  { picture : file }    ] }

我在 alamofire 做这个

 let headers: HTTPHeaders = ["Content-type": "multipart/form-data"]

  AF.upload(multipartFormData: {  
      multipartFormData in
 
  for imageData in self.Images {      
      self.arr.append(pictures(picture: imageData))

 } 
  for image in images { 
     multipartFormData.append(Data(image.picture.pngData()), withName:    "pictures[]")

        }

     multipartFormData.append(imageData.jpegData(compressionQuality:
     0.5)!, withName: "picture", fileName:"ios.jpeg", mimeType: 
     "image/jpeg")

for data in self.submitdetail {
     multipartFormData.append(Data(data.value!.utf8), withName:    
      data.DictornaryName!)
}  
 },
    
 to: GlobalConstants.baseurl + "items-list-create", method: .post)
      .response { resp in

}   
 }

如何通过多部分上传上述json格式的图片

标签: iosswiftalamofire

解决方案


推荐阅读