如何使用相机胶卷上传Alamofire图像

时间:2015-12-07 09:13:30

标签: swift nsurl alamofire

我在使用Alamofire上传图片时遇到问题。问题很简单 - 我不知道如何获取所选图像的fileURL(NSURL)。 以下是Alamofire GitHub的简单代码:

Alamofire.upload(
                    .POST,
                    "myCustomServerURL",
                    multipartFormData: { multipartFormData in
                        multipartFormData.appendBodyPart(data: "_formname".dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: false)!, name :"default")
                            //How to get fireURL?
                            multipartFormData.appendBodyPart(fileURL: imageURL, name: "unicorn")
                        },
                        encodingCompletion: { encodingResult in
                            switch encodingResult {
                            case .Success(let upload, _, _):
                                upload.responseJSON { response in
                                    debugPrint(response)
                                }
                            case .Failure(let encodingError):
                                print(encodingError)
                            }
                        }
                    )

获取本地文件的NSURL的常用方法是什么?

1 个答案:

答案 0 :(得分:0)

您从选择器中获取UIImage实例。拍摄图像并将其写入磁盘als jpg(UIImageJPEGRepresentation)或png(UIImagePNGRepresentation)并使用文件URL作为商店图像。