处理选定的图像或视频:
func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : AnyObject]) { print("ok") if let image = info[UIImagePickerControllerOriginalImage] as? UIImage { //what to do to save that image } else { //how to get the video and save } }
保存到文档目录:
let path = try! NSFileManager.defaultManager().URLForDirectory(NSSearchPathDirectory.DocumentDirectory, inDomain: NSSearchPathDomainMask.UserDomainMask, appropriateForURL: nil, create: false) let newPath = path.URLByAppendingPathComponent("image.jpg") //or video.mpg for example
如何将该图像保存到以下newPath
?
最佳答案
- 使用以下步骤将图像保存到文档目录
第 1 步:获取文档目录的路径
let path = try! NSFileManager.defaultManager().URLForDirectory(NSSearchPathDirectory.DocumentDirectory, inDomain: NSSearchPathDomainMask.UserDomainMask, appropriateForURL: nil, create: false)
第 2 步:在路径中附加文件名
let newPath = path.stringByAppendingPathComponent("image.jpg")
第 3 步:确定图像的文件类型为 JPEG 或 PNG 并将图像转换为数据(字节)
//let pngImageData = UIImagePNGRepresentation(image) // if you want to save as PNG
let jpgImageData = UIImageJPEGRepresentation(image, 1.0) // if you want to save as JPEG
第四步:将文件写入创建的路径
let result = jpgImageData!.writeToFile(newPath, atomically: true)
将以上代码添加到您的 didFinishPickingImage
函数中。
使用以下函数将视频保存到文档目录
func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [NSObject : AnyObject]) { // *** store the video URL returned by UIImagePickerController *** // let videoURL = info[UIImagePickerControllerMediaURL] as! NSURL // *** load video data from URL *** // let videoData = NSData(contentsOfURL: videoURL) // *** Get documents directory path *** // let paths = NSSearchPathForDirectoriesInDomains(NSSearchPathDirectory.DocumentDirectory, NSSearchPathDomainMask.UserDomainMask, true)[0] // *** Append video file name *** // let dataPath = documentsDirectory.stringByAppendingPathComponent("/videoFileName.mp4") // *** Write video file data to path *** // videoData?.writeToFile(dataPath, atomically: false) }
关于ios - 如何将 UIPickerView Controller 中的图像或视频保存到文档目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33916652/