【问题标题】:How to access image object from file system path in iOS如何从 iOS 中的文件系统路径访问图像对象
【发布时间】:2015-01-12 09:47:49
【问题描述】:

我有一个 Phonegap 应用程序,可以将用户从相机拍摄的图像保存到设备文件系统。我希望能够在 iOS/Objective C 中访问此图像对象,但似乎无法弄清楚如何并且看不到任何解决问题的解释。

我可以看到文件的路径(类似于“file:///var/mobile/Containers/Data/Application/XXXX-XX-XXXXX/Documents/tempImg.jpg”),并且可以显示此图像将 HTML img src 正确设置到此位置,但是当我尝试在本机代码中访问图像对象时,某些东西无法正常工作。我试过使用下面的代码

[UIImage imageWithContentsOfFile:imgName]

其中 imgName 是上面引号中的路径,但它不起作用。我应该做点别的吗?

我已经检查了我可以找到的所有 Stack Overflow 答案,如下面的链接,但没有任何效果

Load a Saved Image in iOS

感谢任何帮助!

【问题讨论】:

  • 引号中的“路径”不是路径。这是一个文件网址。不是一回事。如果您有 NSURL,请使用 path 方法从文件 URL 获取文件系统路径。
  • 只需考虑从您的图片网址中删除“file:///”...并将其与您的 imageWithContentsOfFile 函数一起使用。 @manihiki

标签: ios cordova uiimage phonegap-plugins


【解决方案1】:

试试这个:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *filepath = [documentsDirectory stringByAppendingPathComponent: @"tempImg.jpg"];
UIImage myImage = [UIImage imageWithContentsOfFile: filepath];

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-07-16
    • 1970-01-01
    • 1970-01-01
    • 2014-05-24
    • 1970-01-01
    • 2020-06-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多