2015-11-12 61 views
-3

我打電話給這裏的所有swift開發者。我在這個話題的最後3天掙扎着。有沒有辦法從圖像選擇器(iPhone的本地照片庫)中選取圖像並將其上傳到服務器?我無法弄清楚如何做到這一點....只是噸過時的代碼或沒什麼。這裏是選擇圖片並上傳的簡單方法嗎?

+0

在發佈這樣的問題之前,您需要做一些研究,網上和Ap​​ple開發人員網站上有大量關於學習編碼的文檔。 – RichAppz

回答

0

你應該嘗試使用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); 
} 

得到imagePickerController(_:didFinishPickingMediaWithInfo:)方法圖像最後你上傳的圖片。使用HTTP POST實例選中此answer

function UploadImage(image : UIImage) { 
    var imageData = UIImagePNGRepresentation(image) 
    if imageData == nil { 
     print("image not valid") 
     return 
    } 

    // Upload 
    .... 
} 

注意這個答案直接寫在回覆,請更改任何代碼無效。