【发布时间】:2016-04-04 07:14:46
【问题描述】:
我正在努力使用 Alamofire 将多个图像发送到后端。我在 NSMutableArray 中添加了 base64 图像字符串。现在我正在尝试将这个字符串数组发送到服务器,但它不起作用。
我尝试过通过这种方式上传单张图片,效果非常棒,但为什么不是一组图片。
图像选择 -
func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : AnyObject])
{
if let pickedImage = info[UIImagePickerControllerOriginalImage] as? UIImage
{
imageView.contentMode = .ScaleAspectFit
imageView.image = pickedImage
slctdImage = pickedImage
}
dismissViewControllerAnimated(true, completion: nil)
uploadImage(slctdImage)
}
上传中
func uploadImage( image:UIImage)
{
let pic :NSData = UIImageJPEGRepresentation(image, 0.5)!
let str = pic.base64EncodedStringWithOptions(NSDataBase64EncodingOptions(rawValue: 0))
//imageArray is declared as var imageArray = NSMutableArray()
imageArray.addObject(str)
//when imageArray count reaches 3 I send the images
if imageArray.count==3
{
let parameters = [
"task": "doNotification",
"image" : imageArray,
"select_category" : "exams",
"select_type" : "quarterly",
"class" : "1",
"repliable" : "0",
"select_students" : ["25","26"],
"select_group" : "Super Users",
"title" : "Hello",
"text" : "asdfsdf",
"date" : "2015-12-15",
"time" : "10:50 AM"]
Alamofire.request(.POST, UrlClass.baseUrl, parameters:parameters ) .response {
(request, response, data, error) in
// self.startParsing(data!)
print(response)
}
}
}
那么如何解决这个问题呢?请建议修改代码或其他方式。
【问题讨论】:
-
您确定您调用的端点支持一次发送多个图像吗?如果是这样,我会假设它需要将它们作为 MultipartFormData 发送。
标签: ios swift uiimage alamofire