ios - UIImagePickerController get Image URL with Swift -
i have uiimagepickercontroller let user select image, want upload image need image "localurl". there way localurl picker.
@iboutlet weak var imageview: uiimageview! override func viewdidload() { super.viewdidload() imagepicker.delegate = self } @ibaction func loadimagebuttontapped(sender: anyobject) { imagepicker.allowsediting = false imagepicker.sourcetype = .photolibrary presentviewcontroller(imagepicker, animated: true, completion: nil) } func imagepickercontroller(picker: uiimagepickercontroller, didfinishpickingmediawithinfo info: [string : anyobject]) { if let pickedimage = info[uiimagepickercontrolleroriginalimage] as? uiimage { imageview.contentmode = .scaleaspectfit imageview.image = pickedimage } dismissviewcontrolleranimated(true, completion: nil) } func imagepickercontrollerdidcancel(picker: uiimagepickercontroller) { dismissviewcontrolleranimated(true, completion: nil) }
you won't local url since don't have access images outside of app container.
you don't need file transmitting image, nsdata should fine. suggest transform nsdata this
let imagedata: nsdata = uiimagepngrepresentation(pickedimage) update: said, won't have access actual file. way have image file store yourself.
in update showed code persisting image yourself, makes sense. more performant if use ’pickedimage’ when setting ’imageview.image’ instead of writing image file , reading it, transforming ’uiimage’ , setting ’imageview.image’
i still havent figured out, why need image file , not send ’nsdata’ server. maybe option worth considering you
Comments
Post a Comment