【问题标题】:how to use stringWithContentsOfFile for reading image in ios如何在 ios 中使用 stringWithContentsOfFile 读取图像
【发布时间】:2018-12-26 11:11:54
【问题描述】:

使用以下方法读取图像时出现错误。

[NSString stringWithContentsOfFile:imagepath encoding:NSUTF8StringEncoding error:&error

错误是无法使用文本编码 Unicode (UTF-8) 打开文件“image.png”。

【问题讨论】:

  • 您到底想达到什么目标?将 png 图像加载到字符串中对我来说听起来有点奇怪 ;-)
  • @d4Rk 我想用字符串格式将图像发送到服务器

标签: ios nsstring postdata


【解决方案1】:

图像始终保存为 NSData 而不是字符串

NSData *data = [NSData dataWithContentsOfFile:imagepath options:0 error:&error];

为了将数据发送到服务器,请创建一个字符串,例如 base64 编码,但这取决于服务器期望的格式

if (data != nil) {
   NSString *string = [data base64EncodedStringWithOptions:0];
}

【讨论】:

  • 我不确定,他想要什么.. 也可以是 base64 编码的字符串或其他任何东西 ;-)
  • @d4Rk base64 编码字符串不会导致此错误? 并且.png 指向图像文件。
  • 好的,保存为数据怎么样,他想将它作为base64发送到后端?我不会那样做,但完全有可能,不是吗?
  • @d4Rk 要读取文件,您必须使用NSData API(或UIImage 创建图像)。
  • 无论如何,只是想说明我的观点,完全不清楚他想做什么。 (尽管先加载图像)
猜你喜欢
  • 2023-03-15
  • 1970-01-01
  • 2021-12-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-11
  • 1970-01-01
相关资源
最近更新 更多