[英]How to get URL of image of Image Gallery iOS Swift?
我正在為UIImagePickerController
進行以下編碼,以從照片庫獲取圖像。
if UIImagePickerController.isSourceTypeAvailable(UIImagePickerControllerSourceType.PhotoLibrary) {
// Code here
var imagePicker = UIImagePickerController()
imagePicker.delegate = self
imagePicker.sourceType = UIImagePickerControllerSourceType.PhotoLibrary;
imagePicker.mediaTypes = [kUTTypeImage]
imagePicker.allowsEditing = false
self.presentViewController(imagePicker, animated: true, completion: nil)
}
選擇圖像后,可以在UIImageView
上顯示它,但無法獲取它的URL。
這是我編寫的代碼。
let url: NSString = info[UIImagePickerControllerReferenceURL] as NSString
var imageName:String = url.lastPathComponent
println("URL is \(imageName)")
let image = info[UIImagePickerControllerOriginalImage] as UIImage
profileImage.image = image
self.dismissViewControllerAnimated(true, completion: nil)
在這里它給出nil
,如果我使用UIImagePickerControllerEditedImage
,它也會崩潰。
我們不能直接訪問URL,否則UIImagePickerControllerReferenceURL
應該返回什么?
如何獲取圖像的URL,以便可以將其發送到服務器。
謝謝
let nsDocumentDirectory = NSSearchPathDirectory.DocumentDirectory
let nsUserDomainMask = NSSearchPathDomainMask.UserDomainMask
if let paths = NSSearchPathForDirectoriesInDomains(nsDocumentDirectory, nsUserDomainMask, true) {
if paths.count > 0 {
if let dirPath = paths[0] as? String {
let readPath = dirPath.stringByAppendingPathComponent("yourNameImg.png")
var pickedimage = UIImage(CGImage: UIImage(contentsOfFile: readPath)!.CGImage, scale: 1.0, orientation: .Up)
UploadImagePreview.image = pickedimage
}
}
}
注意:如果知道完整的地址,我們可以從url設置圖像。 在這里,我們在nsDocumentDirectory中搜索給定的圖像名稱,找出完整的圖像路徑,然后設置為圖像視圖。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.