如何获取图片库 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
应该 return 是什么?
如何获取图像的 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 中搜索给定的图片名称,找出完整的图片路径,然后设置为图片视图。
我正在为 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
应该 return 是什么?
如何获取图像的 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 中搜索给定的图片名称,找出完整的图片路径,然后设置为图片视图。