簡體   English   中英

如何獲取Image Gallery iOS Swift的圖像URL?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM