我正在使用Swift开发一个项目。为此,我必须创建一个JSON文件,该文件也应该包含图像。现在,我试图将图像添加到Xcode的Assets目录中,然后从它们创建一个Base-64编码的字符串(我希望它们在JSON中的格式是一个字符串)。我将此代码用于一个图像来创建字符串:
let image = UIImage(named: "restaurant")
let imageData = UIImagePNGRepresentation(image!)
let strBase64 = imageData?.base64EncodedString(options: .endLineWithLineFeed)
当我将其编码为JSON时,它正常工作。问题是,将来我的项目中不会有JSON文件。它将从服务器请求,所以当我手动将我的图像的Base-64编码字符串添加到JSON时(首先,我在控制台上键入它,然后,只需将其复制到JSON),我的JSON文件变得非常长(只有一个图像超过2000行)。在查看教程中使用的不同JSON文件的结构之后,我注意到对于图像,这些文件的作者使用url字符串。所以,我想知道,这是否是将图像添加到JSON的默认方式,我不应该尝试复制我的图像的整个Base-64编码字符串?这是我第一次尝试将图像添加到JSON中,所以我很感激任何建议和建议。