Swift2 这里有一个简单的方法来选择图像并上传它吗?

Swift2 这里有一个简单的方法来选择图像并上传它吗?,swift2,ios9,alamofire,Swift2,Ios9,Alamofire,我向这里所有的swift开发者打电话。在过去的三天里,我一直在为这个话题苦苦挣扎。有没有办法从ImagePicker(iPhone的本地照片库)中选取一幅图像并上传到服务器?我不知道该怎么做……就是有太多过时的代码或什么都没有。你应该试着像这样使用UIImagePickerController @IBAction func takePhoto(sender: UIButton) { let picker = UIImagePickerController() picker.de

我向这里所有的swift开发者打电话。在过去的三天里,我一直在为这个话题苦苦挣扎。有没有办法从ImagePicker(iPhone的本地照片库)中选取一幅图像并上传到服务器?我不知道该怎么做……就是有太多过时的代码或什么都没有。

你应该试着像这样使用
UIImagePickerController

@IBAction func takePhoto(sender: UIButton) {

    let picker = UIImagePickerController()
    picker.delegate = self;
    picker.allowsEditing = true;
    picker.sourceType = .PhotoLibrary;

    self.presentViewController(picker animated:true completion:nil); 
}
然后,您可以从
UIImagePickerControllerDelegate

func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : AnyObject]) {
    let chosenImage = info[UIImagePickerControllerEditedImage] as! UIImage
    UploadImage(chosenImage)

    picker.dismissViewControllerAnimated(true, completion: nil);
}

func imagePickerControllerDidCancel(picker: UIImagePickerController) {
    picker.dismissViewControllerAnimated(true, completion: nil);
}
最后上传图片。使用
httppost
检查此示例


注意此答案直接写在回复中,请更改任何无效代码。

在发布此类问题之前,您需要做一些研究,在web和Apple开发者网站上有大量文档可供学习编码。
function UploadImage(image : UIImage) {
    var imageData = UIImagePNGRepresentation(image)
    if imageData == nil {
        print("image not valid")
        return
    }

    // Upload
    ....
}