是否可以将NSData/UIImage Data Representation转换为一个字符串,通过HTTP发送到PHP文件以将该字符串保存到数据库中,然后在应用程序中稍后检索并将其转换回NSData/UIImage对象?将NSData/UIImage转换为字符串
我已经尝试了Base64编码库,但base64似乎并不合法,因为图像无法在HTML页面上正确显示。
有什么建议吗?
编辑。
我用下面的库:
http://www.imthi.com/blog/programming/iphone-sdk-base64-encode-decode.php
并以下列方式转换:
NSData *imageData = UIImageJPEGRepresentation(MyImage.image, 90);
[Base64 initialize];
NSData *encoded = [Base64 encode:imageData];
NSLog(@"%@",encoded);
这不突突了很多BASE64的,但是当我将它保存到一个文件,尝试查看它,我只是在Chrome中获取eror loading image [?]。
感谢
Base64正常工作。事实上,当你做内联HTML图像时,它使用Base64。你的尝试肯定有问题。再给它一次,如果你不成功,用你的代码更新你的问题,我们会看看它。 – Rob 2013-02-10 16:39:05
更新了上面的帖子 – 2013-02-10 16:54:09
作为附注:不要将img数据存储为字符串。 b64适合传输,但对存储不利 – 2013-02-10 17:04:25